<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How Many Numbers Two Variables Have in Common in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618767#M181562</link>
    <description>&lt;P&gt;Thanks, Tom! It works perfectly well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, both lists have unique values.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think I should better call them strings since zeros have been removed from the strings.&lt;/P&gt;</description>
    <pubDate>Tue, 21 Jan 2020 05:42:24 GMT</pubDate>
    <dc:creator>TerryC</dc:creator>
    <dc:date>2020-01-21T05:42:24Z</dc:date>
    <item>
      <title>How Many Numbers Two Variables Have in Common</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618752#M181556</link>
      <description>&lt;P&gt;Hi, I am trying to find out how many numbers two variables have in common.&lt;BR /&gt;For example, I have data as follows,&lt;BR /&gt;&lt;BR /&gt;#&amp;nbsp; &amp;nbsp; Variable_1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Variable_2&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; |14|22|58|59|82|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|17|58|&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; |7|35|79|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|27|35|45|66|79|93|&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; |2|13|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |9|45|49|78|&lt;BR /&gt;&lt;BR /&gt;I hope to get the results as follows,&lt;BR /&gt;&lt;BR /&gt;#&amp;nbsp; &amp;nbsp; Variable_1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Variable_2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Output&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; |14|22|58|59|82|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |17|58|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; |7|35|79|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |27|35|45|66|79|93|&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; |2|13|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|9|45|49|78|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jan 2020 04:03:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618752#M181556</guid>
      <dc:creator>TerryC</dc:creator>
      <dc:date>2020-01-21T04:03:35Z</dc:date>
    </item>
    <item>
      <title>How to find out how many numbers two variables have in common</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618751#M181631</link>
      <description>&lt;P&gt;Hi, I am trying to find out how many numbers two variables have in common.&lt;/P&gt;&lt;P&gt;For example, I have data as follows,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Variable_1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Variable_2&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|14|22|58|59|82|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|17|58|&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|7|35|79|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|27|35|45|66|79|93|&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|2|13|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |9|45|49|78|&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope to get the results as follows,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Variable_1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Variable_2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Output&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|14|22|58|59|82|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|17|58|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|7|35|79|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|27|35|45|66|79|93|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|2|13|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |9|45|49|78|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jan 2020 03:59:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618751#M181631</guid>
      <dc:creator>TerryC</dc:creator>
      <dc:date>2020-01-21T03:59:07Z</dc:date>
    </item>
    <item>
      <title>Re: How Many Numbers Two Variables Have in Common</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618758#M181557</link>
      <description>&lt;P&gt;Can we assume that both lists only have unique values?&amp;nbsp; Or is it possible for the same "number" to appear more than once in one of the strings (or both)?&lt;/P&gt;
&lt;P&gt;You say you have numbers, but really you have strings.&amp;nbsp; By calling them numbers do you mean that is should consider the string 013 as a match for the string 13 since they both represent the same number.&amp;nbsp; Or can we just assume that leading (meaningless) zeros have already been removed from the strings?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
  row+1;
  length var1 var2 $200;
  input var1 var2;
cards;
|14|22|58|59|82|       |17|58|
|7|35|79|                   |27|35|45|66|79|93|
|2|13|                        |9|45|49|78|
;;;;

data want ;
  set have ;
  do index=1 to countw(var1,'|');
    count=sum(count,0^=indexw(var2,scan(var1,index,'|'),'|'));
  end;
  drop index;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;PRE&gt;Obs    row    var1                var2                   count

 1      1     |14|22|58|59|82|    |17|58|                  1
 2      2     |7|35|79|           |27|35|45|66|79|93|      2
 3      3     |2|13|              |9|45|49|78|             0
&lt;/PRE&gt;</description>
      <pubDate>Tue, 21 Jan 2020 04:43:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618758#M181557</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-01-21T04:43:56Z</dc:date>
    </item>
    <item>
      <title>Re: How Many Numbers Two Variables Have in Common</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618767#M181562</link>
      <description>&lt;P&gt;Thanks, Tom! It works perfectly well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, both lists have unique values.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think I should better call them strings since zeros have been removed from the strings.&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jan 2020 05:42:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618767#M181562</guid>
      <dc:creator>TerryC</dc:creator>
      <dc:date>2020-01-21T05:42:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to find out how many numbers two variables have in common</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618907#M181632</link>
      <description>&lt;P&gt;Wrote this during lunch. Please test accordingly, I didn't have time to test completely. This should get you most of the way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data raw;
	infile datalines dsd;
	input row var1:$20. var2:$20.;
	datalines;
1,|14|22|58|59|82|,|17|58|
2,|7|35|79|,|27|35|45|66|79|93|
3,|2|13|,|9|45|49|78|
;
run;

data test;
	set raw;
	Var1Num=countw(var1,'|')-1; /*Find number of numbers in the var1 column*/
/*Loop through how many numbers to test if one exists in var2*/
	do i=1 to Var1Num;
		TestValue=scan(var1,i,'|','r');/*loop through numbers*/
		if findw(var2,strip(put(TestValue,3.)))&amp;gt;0 then Found=1;/*If found then found=1*/
			else Found=0;
		output;
	end;
run;

/*Summarize the data*/
data final;
	set test;
	by row;
	if first.row then sum=0; /*Sum column set = 0 at the start of a group*/
	sum+found; /*Begin to sum if found*/
	if last.row then output; /*output the last row with the total sum*/
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jan 2020 17:54:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618907#M181632</guid>
      <dc:creator>Panagiotis</dc:creator>
      <dc:date>2020-01-21T17:54:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to find out how many numbers two variables have in common</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618910#M181633</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/153817"&gt;@TerryC&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is one way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input No @3 Var1 $char20. @23 Var2 $char20.;
cards;
1 |14|22|58|59|82|    |17|58|
2 |7|35|79|           |27|35|45|66|79|93|
3 |2|13|              |9|45|49|78|
;

data want (drop=cVar1 cVar2 i j);
	set have;
	Count = 0;
	cVar1 = translate(var1,' ','|');
	cVar2 = translate(var2,' ','|');
	do i = 1 to countw(cVar1);
		do j = 1 to countw(cVar2);
			if scan(cVar1,i,' ') = scan(cVar2,j,' ') then Count + 1;
		end;
	end;
run; 

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jan 2020 17:59:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-Many-Numbers-Two-Variables-Have-in-Common/m-p/618910#M181633</guid>
      <dc:creator>ErikLund_Jensen</dc:creator>
      <dc:date>2020-01-21T17:59:32Z</dc:date>
    </item>
  </channel>
</rss>

