<?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 to count the same value in one row in SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515844#M139250</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733"&gt;@FreelanceReinh&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks so much for your reply! Yes at least one pair then SAME =1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For my second question, in general, I want to know how many Ranks are the same as Rank1, Rank2... etc. For example, across total ID, there is 1 Rank2 is the same as Rank1( ID=8), 1 Rank3 is the same as Rank1(ID=5), 3 Rank4 are the same as Rank1 (ID =1,9,10). So the&amp;nbsp;result data will be like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Rank1&lt;/TD&gt;&lt;TD&gt;Rank2&lt;/TD&gt;&lt;TD&gt;Rank3&lt;/TD&gt;&lt;TD&gt;Rank4&lt;/TD&gt;&lt;TD&gt;Rank5&lt;/TD&gt;&lt;TD&gt;Rank6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank1&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank4&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;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank5&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;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank6&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;N/A&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not sure if it's workable...kind of too complex to me to solve...&lt;/P&gt;</description>
    <pubDate>Sun, 25 Nov 2018 22:50:53 GMT</pubDate>
    <dc:creator>Linmuxi</dc:creator>
    <dc:date>2018-11-25T22:50:53Z</dc:date>
    <item>
      <title>how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515828#M139246</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Rank1&lt;/TD&gt;&lt;TD&gt;Rank2&lt;/TD&gt;&lt;TD&gt;Rank3&lt;/TD&gt;&lt;TD&gt;Rank4&lt;/TD&gt;&lt;TD&gt;Rank5&lt;/TD&gt;&lt;TD&gt;Rank 6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Rank1- Rank6 may contain values from 1-6.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So within the same ID, what I want is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Create a flag variable SAME, if there is same value from Rank1-Rank6 for each ID, then SAME=1 otherwise SAME = 0. for example , ID2 doesn't have the same value from Rank1-Rank6, then SAME =0.&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to know how many Ranks are the same as Rank1, Rank2... etc. For example, across total ID, there is 1 Rank2 is the same as Rank1( ID=8), 1 Rank3 is the same as Rank1(ID=5), 3 Rank4 are the same as Rank1 (ID =1,9,10). So the&amp;nbsp;result data will be like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Rank1&lt;/TD&gt;&lt;TD&gt;Rank2&lt;/TD&gt;&lt;TD&gt;Rank3&lt;/TD&gt;&lt;TD&gt;Rank4&lt;/TD&gt;&lt;TD&gt;Rank5&lt;/TD&gt;&lt;TD&gt;Rank6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank1&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank4&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;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank5&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;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank6&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;N/A&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for any help!!!&lt;/P&gt;</description>
      <pubDate>Sun, 25 Nov 2018 23:17:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515828#M139246</guid>
      <dc:creator>Linmuxi</dc:creator>
      <dc:date>2018-11-25T23:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515833#M139247</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/111514"&gt;@Linmuxi&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Creating the flag variable SAME is easy. Just to clarify: SAME=1 if there's &lt;EM&gt;at least one&lt;/EM&gt; pair (i,j) with RANKi=RANKj?&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/111514"&gt;@Linmuxi&lt;/a&gt;&amp;nbsp;wrote:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. try to find matched variables. I want to know which variable has the same values as Rank1, Rank2, Rank3,...Rank6. For example, in ID=1, Rank1 and Rank4 has the same value, Rank2 and Rank3 have the same value. etc. But I haven't think out how to create variables to get the info I want.&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;You can safely leave the question of &lt;EM&gt;how&lt;/EM&gt; to create the variables to the experts in this forum, but you should decide first &lt;EM&gt;what kind of&lt;/EM&gt; variables you need for your next steps: perhaps 15 flags (like variable SAME) for rank1=rank2, rank1=rank3, ..., rank5=rank6?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Nov 2018 22:21:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515833#M139247</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-11-25T22:21:51Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515839#M139248</link>
      <description>&lt;P&gt;You want to determine if there are any duplicate values in the variables RANK1 .... RANK6.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you know that all the rank variables are integers from 1 through 6, then all you need to do is see if the&amp;nbsp; mean and std of the RANK variables=mean(1,2,3,4,5,6) and std(1,2,3,4,5,6).&amp;nbsp; There's no need to do a set of pairwise comparisons.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID Rank1 Rank2 Rank3 Rank4 Rank5 Rank6 ;
datalines;
1 3 4 4 3 1 5 
2 5 4 3 6 1 2 
3 1 6 6 3 6 6 
4 5 6 4 1 2 6 
5 3 1 3 2 1 6 
6 2 3 6 3 4 1 
7 6 2 2 2 2 6 
8 2 2 1 4 5 5 
9 1 2 5 1 1 5 
10 1 4 4 1 6 6 
run;

data want (drop=_:);
  if _n_=1 then do;
    _mn=mean(1,2,3,4,5,6);
    _sd=std(1,2,3,4,5,6);
  end;
  retain _mn _sd;
  set have;
  if mean(of rank:)=_mn and std(of rank:)=_sd then same=0;
  else same=1;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 25 Nov 2018 22:37:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515839#M139248</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-11-25T22:37:00Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515843#M139249</link>
      <description>&lt;P&gt;Or, a bit shorter (but essentially the same idea):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
same=~(round(cv(of rank:),.01)=53.45);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Nov 2018 22:58:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515843#M139249</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-11-25T22:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515844#M139250</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733"&gt;@FreelanceReinh&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks so much for your reply! Yes at least one pair then SAME =1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For my second question, in general, I want to know how many Ranks are the same as Rank1, Rank2... etc. For example, across total ID, there is 1 Rank2 is the same as Rank1( ID=8), 1 Rank3 is the same as Rank1(ID=5), 3 Rank4 are the same as Rank1 (ID =1,9,10). So the&amp;nbsp;result data will be like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Rank1&lt;/TD&gt;&lt;TD&gt;Rank2&lt;/TD&gt;&lt;TD&gt;Rank3&lt;/TD&gt;&lt;TD&gt;Rank4&lt;/TD&gt;&lt;TD&gt;Rank5&lt;/TD&gt;&lt;TD&gt;Rank6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank1&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank4&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;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank5&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;N/A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Rank6&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;N/A&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not sure if it's workable...kind of too complex to me to solve...&lt;/P&gt;</description>
      <pubDate>Sun, 25 Nov 2018 22:50:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515844#M139250</guid>
      <dc:creator>Linmuxi</dc:creator>
      <dc:date>2018-11-25T22:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515853#M139252</link>
      <description>&lt;P&gt;This should create the triangular matrix (omitting the less interesting first column and last row):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want2(drop=i j id rank:);
do until(last);
  set have end=last;
  array r[6] rank:;
  array e[5, 2:6];
  do i=1 to dim(r)-1;
    do j=i+1 to dim(r);
      e[i,j]+(r[i]=r[j]);
    end;
  end;
end;
file print;
do j=2 to dim(r);
  put @(j*6-4) 'Rank' j @;
end;
put;
do i=1 to dim(r)-1;
  put 'Rank' i @;
  do j=2 to dim(r);
    put +1 e[i,j] 5. @;
  end;
  put;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result (using listing output):&lt;/P&gt;
&lt;PRE&gt;       Rank2 Rank3 Rank4 Rank5 Rank6
Rank1      1     1     3     1     1
Rank2      .     4     2     3     2
Rank3      .     .     1     2     2
Rank4      .     .     .     2     0
Rank5      .     .     .     .     3&lt;/PRE&gt;
&lt;P&gt;Dataset WANT2 contains the 25 elements of the 5x5 matrix in variables e1, e2, ..., e25 (row-major order).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(I'll be back later "today" -- it's after midnight in my time zone.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: Inserted &lt;FONT face="courier new,courier"&gt;file print;&lt;/FONT&gt;&amp;nbsp;so as to write the result table to the output window rather than to the log.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Nov 2018 00:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515853#M139252</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-11-26T00:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515949#M139302</link>
      <description>&lt;P&gt;Here is a variant of my previous solution. It creates two output datasets:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;WANT1 is a copy of input dataset HAVE plus variable SAME (now computed without using statistics function tricks).&lt;/LI&gt;
&lt;LI&gt;WANT2 contains the desired triangular matrix, now in the form of a dataset whose variables correspond to the six columns of the matrix. This makes it a bit easier to retrieve a specific entry of the matrix. For example, the number of observations in dataset HAVE with (non-missing) Rank5=Rank2 can be found in variable Rank5 where var='Rank2'.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Variables Rank1 - Rank6 in dataset HAVE are now allowed to contain missing values, but only equalities of &lt;EM&gt;non-missing&lt;/EM&gt; Rank&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;i&lt;/EM&gt;&lt;/FONT&gt; values are considered in the calculation of variable SAME in dataset WANT1 and in the counts in dataset WANT2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want1(drop=var) want2(drop=id rank1 same);
length var $5;
do until(last);
  set have end=last;
  array r[6] rank:;
  array e[5, 2:6] _temporary_;
  same=0;
  do i=1 to dim(r)-1;
    do j=i+1 to dim(r);
      _s=(r[i]=r[j] &amp;amp; r[j]&amp;gt;.z);
      if _s then same=1;
      e[i,j]+_s;
    end;
  end;
  output want1;
end;
do i=1 to dim(r)-1;
  var=cats('Rank',i);
  do j=2 to dim(r);
    r[j]=e[i,j];
  end;
  output want2;
end;
drop i j _s;
label var='A0'x;
run;

proc print data=want1;
id id;
run;

proc print data=want2 label;
id var;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;PROC PRINT output:&lt;/P&gt;
&lt;P&gt;WANT1&lt;/P&gt;
&lt;PRE&gt;ID    Rank1    Rank2    Rank3    Rank4    Rank5    Rank6    same

 1      3        4        4        3        1        5        1
 2      5        4        3        6        1        2        0
 3      1        6        6        3        6        6        1
 4      5        6        4        1        2        6        1
 5      3        1        3        2        1        6        1
 6      2        3        6        3        4        1        1
 7      6        2        2        2        2        6        1
 8      2        2        1        4        5        5        1
 9      1        2        5        1        1        5        1
10      1        4        4        1        6        6        1&lt;/PRE&gt;
&lt;P&gt;WANT2&lt;/P&gt;
&lt;PRE&gt;  &amp;nbsp;      Rank2    Rank3    Rank4    Rank5    Rank6

Rank1      1        1        3        1        1
Rank2      .        4        2        3        2
Rank3      .        .        1        2        2
Rank4      .        .        .        2        0
Rank5      .        .        .        .        3&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Nov 2018 11:36:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515949#M139302</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-11-26T11:36:05Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515977#M139317</link>
      <description>&lt;P&gt;If you have SAS/IML ,that would be easy.&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 ID Rank1 Rank2 Rank3 Rank4 Rank5 Rank6 ;
datalines;
1	3	4	4	3	1	5
2	5	4	3	6	1	2
3	1	6	6	3	6	6
4	5	6	4	1	2	6
5	3	1	3	2	1	6
6	2	3	6	3	4	1
7	6	2	2	2	2	6
8	2	2	1	4	5	5
9	1	2	5	1	1	5
10	1	4	4	1	6	6
;
run;

proc iml;
use have(keep=rank:) nobs nobs;
read all var _all_ into rank[c=vname];
close;
r=j(ncol(rank),ncol(rank),.);
do i=1 to ncol(rank)-1;
 do j=i+1 to ncol(rank);
  r[i,j]=(rank[,i]=rank[,j])[+];
end;
end;

create want from r[r=vname c=vname];
append from r[r=vname];
close;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 26 Nov 2018 13:21:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515977#M139317</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-11-26T13:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: how to count the same value in one row in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515978#M139318</link>
      <description>&lt;P&gt;If you have SAS/IML ,that would be easy.&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 ID Rank1 Rank2 Rank3 Rank4 Rank5 Rank6 ;
datalines;
1	3	4	4	3	1	5
2	5	4	3	6	1	2
3	1	6	6	3	6	6
4	5	6	4	1	2	6
5	3	1	3	2	1	6
6	2	3	6	3	4	1
7	6	2	2	2	2	6
8	2	2	1	4	5	5
9	1	2	5	1	1	5
10	1	4	4	1	6	6
;
run;

proc iml;
use have(keep=rank:) nobs nobs;
read all var _all_ into rank[c=vname];
close;
r=j(ncol(rank),ncol(rank),.);
do i=1 to ncol(rank)-1;
 do j=i+1 to ncol(rank);
  r[i,j]=(rank[,i]=rank[,j])[+];
end;
end;

create want from r[r=vname c=vname];
append from r[r=vname];
close;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 26 Nov 2018 13:21:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-count-the-same-value-in-one-row-in-SAS/m-p/515978#M139318</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-11-26T13:21:52Z</dc:date>
    </item>
  </channel>
</rss>

