<?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: Counting the number of times values are together in SAS Data Science</title>
    <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289345#M4315</link>
    <description>&lt;P&gt;The transposed data will be more useful here.&amp;nbsp; For illustration purposes, I'm assuming that you have no more than 8 codes per group but the program easily expands if you have more than that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data pairs;&lt;/P&gt;
&lt;P&gt;set transposed_data;&lt;/P&gt;
&lt;P&gt;array codes {8} code1-code8;&lt;/P&gt;
&lt;P&gt;do _m_ = 1 to 7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=_m_+1 to 8;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if codes{_m_} &amp;gt; ' ' and codes{_n_} &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if codes{_m_} &amp;lt; codes{_n_} then code_pair = catx(' ', codes{_m_}, codes{_n_});&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else code_pair = catx(' ', codes{_n_}, codes{_m_});&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=pairs;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; tables code_pair&amp;nbsp; / out=pair_counts;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output data set is optional, but might come in handy.&lt;/P&gt;</description>
    <pubDate>Wed, 03 Aug 2016 19:27:46 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2016-08-03T19:27:46Z</dc:date>
    <item>
      <title>Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289313#M4314</link>
      <description>&lt;P&gt;HI All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to count the number of times that one code is claimed at the same time another code is claimed. The original dataset is like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;group1	code1
group1	code2
group1	code3
group2	code2
group2	code3
group3	code1
group3	code2
group3	code3
group3	code4
group3	code5&lt;/PRE&gt;&lt;P&gt;I've transposed it (for another purpose) like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;group1	code1	code2	code3		
group2	code2	code3			
group3	code1	code2	code3	code4	code5&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I am trying to acheive is results like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;first code&lt;/TD&gt;&lt;TD&gt;second code&lt;/TD&gt;&lt;TD&gt;count claimed together&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;code4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;code5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;code4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;code5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know that the dataset will be large since I have more than 8000 unique codes but I am trying to figure out a way to be able to know what codes are billed together the most.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I appreciate any input.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Aug 2016 18:08:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289313#M4314</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2016-08-03T18:08:36Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289345#M4315</link>
      <description>&lt;P&gt;The transposed data will be more useful here.&amp;nbsp; For illustration purposes, I'm assuming that you have no more than 8 codes per group but the program easily expands if you have more than that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data pairs;&lt;/P&gt;
&lt;P&gt;set transposed_data;&lt;/P&gt;
&lt;P&gt;array codes {8} code1-code8;&lt;/P&gt;
&lt;P&gt;do _m_ = 1 to 7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=_m_+1 to 8;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if codes{_m_} &amp;gt; ' ' and codes{_n_} &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if codes{_m_} &amp;lt; codes{_n_} then code_pair = catx(' ', codes{_m_}, codes{_n_});&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else code_pair = catx(' ', codes{_n_}, codes{_m_});&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=pairs;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; tables code_pair&amp;nbsp; / out=pair_counts;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output data set is optional, but might come in handy.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Aug 2016 19:27:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289345#M4315</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-08-03T19:27:46Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289351#M4316</link>
      <description>&lt;P&gt;Some SQL plus some data step should give what you need:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile cards expandtabs;
	input group$	code$;
	cards;
group1 code1
group1	code2
group1	code3
group2	code2
group2	code3
group3	code1
group3	code2
group3	code3
group3	code4
group3	code5
;

/*generate pairs combination within the same group*/
proc sql;
	create table _step1 as
		select a.*, b.code as _code
			from have a
				left join have b
					on a.group=b.group and a.code ne b.code
	;
quit;

/*sort the pair so for dedup purpose*/
data _step2;
	set _step1;
	array cd code _code;
	call sortc(of cd(*));
	_code_group = catx('-',code,_code);
run;

/*count the group number by unique pair, this is the essentially the count you need*/
proc sql;
	create table want  as 
		select distinct  code as first_code, _code as second_code, count (distinct group) as count from _step2 
			group by _code_group
	;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Aug 2016 19:43:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289351#M4316</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2016-08-03T19:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289495#M4317</link>
      <description>&lt;PRE&gt;
data have;
	infile cards expandtabs;
	input group$	code$;
	cards;
group1 code1
group1	code2
group1	code3
group2	code2
group2	code3
group3	code1
group3	code2
group3	code3
group3	code4
group3	code5
;
run;
proc transpose data=have out=temp(drop=_:);
 by group;
 var code;
run;
data temp1;
 set temp;
 array x{*} col:;
 do i=1 to dim(x)-1;
  do j=i+1 to dim(x);
   if not missing(x{i}) and not missing(x{j}) then do;
    first=x{i};second=x{j};output;
    first=x{j};second=x{i};output;
   end;
  end;
 end;
 drop i j;
run;
proc freq data=temp1 noprint;
 table first*second/out=want list;
run;


&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Aug 2016 12:14:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289495#M4317</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-04T12:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289596#M4322</link>
      <description>Thank you for your help. Is there a method to limit the variables in the transpose step? say to 25? I know that I could clean up my data would wouldn't require the limit. I'm just curious. Thanks again!</description>
      <pubDate>Thu, 04 Aug 2016 17:39:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289596#M4322</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2016-08-04T17:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289601#M4323</link>
      <description>&lt;P&gt;Thank you for your help! I was able to process 300m+ observations in under 20 minutes. Impressive.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have another dataset that's further aggregated (20m observations). Rather than counting each occurence, could I sum the count?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Group&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Count&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim4&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim5&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim6&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim7&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;claim8&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group1&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;code4&lt;/TD&gt;&lt;TD&gt;code5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;code4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;code4&lt;/TD&gt;&lt;TD&gt;code5&lt;/TD&gt;&lt;TD&gt;code6&lt;/TD&gt;&lt;TD&gt;code7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;TD&gt;code3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group6&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;code1&lt;/TD&gt;&lt;TD&gt;code4&lt;/TD&gt;&lt;TD&gt;code5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2016 17:53:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289601#M4323</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2016-08-04T17:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289607#M4325</link>
      <description>&lt;PRE&gt;
"o limit the variables in the transpose step? "
I don't understand what you mean.
You want control the output variable ?

proc transpose data=have out=temp(keep=id col1-col25)


&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Aug 2016 18:05:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289607#M4325</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-04T18:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289619#M4326</link>
      <description>&lt;P&gt;Sorry. I was wondering if it was possible to limit the number of observations per group. Maybe by putting in a counter to move to the next group after 25 variables are read. If I drop anything past variable 25, the observations will still be read which would increase processing times.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If it's not an option to add a counter by group then it's probably best that I clean my initial dataset first.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again for your input!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2016 18:27:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289619#M4326</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2016-08-04T18:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289621#M4327</link>
      <description>&lt;P&gt;Not quite sure what you're asking for here, but it's possible to do most anything.&amp;nbsp; Do you want this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;code1&amp;nbsp; 80&amp;nbsp; (sum of 46, 1, 1, 1, 6, 25)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;code2&amp;nbsp; 7&amp;nbsp; (sum of 6, 1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;code3&amp;nbsp; 9&amp;nbsp; (sum of 1, 1, 1, 6)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you now processing individual codes instead of pairs?&amp;nbsp; (If you're still processing pairs, how do you handle the first line that only has one code in it?)&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2016 18:36:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289621#M4327</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-08-04T18:36:18Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289626#M4328</link>
      <description>&lt;P&gt;Sorry I wasn't clear. I'm still looking to get the same information but rather than counting the occurrences of the pairs, is it possible to maintain a running total of the count for each pair. The output would be something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Pair&lt;/TD&gt;&lt;TD&gt;Sum&lt;/TD&gt;&lt;TD&gt;Count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;code1 code2&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 04 Aug 2016 18:51:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289626#M4328</guid>
      <dc:creator>chrishull</dc:creator>
      <dc:date>2016-08-04T18:51:23Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289631#M4329</link>
      <description>&lt;P&gt;I'm not seeing where the numeric values of 77 and 3 come from here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But to answer your question in general, I think it would be necessary to use a hash table to make this happen ... not my area of strength.&amp;nbsp; You code certainly could define a hash table that is based on two keys (the minimum code in a pair and the maximum code in a pair), and maintain two data fields based on those two keys as you move through the data.&amp;nbsp; But someone else would have to program that for you ... it's a medium complexity task for someone who knows hash tables.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2016 19:03:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289631#M4329</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-08-04T19:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: Counting the number of times values are together</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289734#M4337</link>
      <description>&lt;PRE&gt;
Make a count variable:

data want;
 set have;
 by id;
 if first.id then count=0;
 count+1;
 if count le 25;
run;

&lt;/PRE&gt;</description>
      <pubDate>Fri, 05 Aug 2016 07:08:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Counting-the-number-of-times-values-are-together/m-p/289734#M4337</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-05T07:08:07Z</dc:date>
    </item>
  </channel>
</rss>

