<?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: Check if column values are equal in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746767#M234293</link>
    <description>Interesting question... Thank you so much Tom and Ksharp&lt;BR /&gt;&lt;BR /&gt;Actually missing values are just at the end.</description>
    <pubDate>Wed, 09 Jun 2021 14:37:33 GMT</pubDate>
    <dc:creator>CHGMartinez</dc:creator>
    <dc:date>2021-06-09T14:37:33Z</dc:date>
    <item>
      <title>Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/745899#M233916</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset&amp;nbsp; "Reproduction" with data from&amp;nbsp; artificial inseminations(AI) in animals during 1 oestrous period.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data&amp;nbsp;Reproduction&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; AI1&amp;nbsp; &amp;nbsp; &amp;nbsp;AI2&amp;nbsp; &amp;nbsp; AI3&amp;nbsp; &amp;nbsp; AI4&amp;nbsp; &amp;nbsp;AIn&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp; &amp;nbsp; B2&amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp; B1&amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp; B3&amp;nbsp; &amp;nbsp; &amp;nbsp;B3&amp;nbsp; &amp;nbsp; &amp;nbsp;B3&amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp; &amp;nbsp; B2&amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp; B1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp;&lt;/P&gt;&lt;P&gt;...(5400&amp;nbsp; obs)&lt;/P&gt;&lt;P&gt;The values "B1, B2 or B3" are&amp;nbsp; male ID.&amp;nbsp; I want to know if&amp;nbsp; inseminations are with same male (event '1') or different male (event '0'), like this:&lt;/P&gt;&lt;P&gt;Data&amp;nbsp;Reproduction&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; AI1&amp;nbsp; &amp;nbsp; &amp;nbsp;AI2&amp;nbsp; &amp;nbsp; AI3&amp;nbsp; &amp;nbsp; AI4&amp;nbsp; &amp;nbsp;AIn&amp;nbsp; &amp;nbsp;Want&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp; &amp;nbsp; B2&amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp; B1&amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp; B3&amp;nbsp; &amp;nbsp; &amp;nbsp;B3&amp;nbsp; &amp;nbsp; &amp;nbsp;B3&amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp; &amp;nbsp; B2&amp;nbsp; &amp;nbsp; &amp;nbsp;B2&amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B1&amp;nbsp; &amp;nbsp; &amp;nbsp; B1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;...(5400&amp;nbsp; obs)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 20:00:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/745899#M233916</guid>
      <dc:creator>CHGMartinez</dc:creator>
      <dc:date>2021-06-04T20:00:55Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/745929#M233926</link>
      <description>&lt;P&gt;Just test if there is ever a value that does not match the first one.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have ;
  array ai ai1-ai4 ;
  do index=1 to ain until(want=0);
    want = ai[1] = ai[index] ;
  end;
  drop index;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Jun 2021 21:51:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/745929#M233926</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-06-04T21:51:15Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/745982#M233949</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID      AI1  $   AI2  $  AI3 $   AI4  $ AIn;
cards;
1       B2      B2     B1     B2   4
2       B1      B1     B1     .       3
3       B1      B3     B3     B3   4
4       B2      B2     B2     .       3
5       B1      B1       .       .       2 
;

data want;
 if _n_=1 then do;
   length k $ 80;
   declare hash h();
   h.definekey('k');
   h.definedone();
 end;
set have;
array x{*} $ AI1-AI4;
do i=1 to dim(x);
  if not missing(x{i}) then do; k=x{i};h.ref();end;
end;
want=(h.num_items=1);
h.clear();
drop i k;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 05 Jun 2021 10:35:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/745982#M233949</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-06-05T10:35:33Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746255#M234080</link>
      <description>Thanks, it help me a lot!!!&lt;BR /&gt;Ksharp,&lt;BR /&gt;You alse gave me a solution! thanks!</description>
      <pubDate>Mon, 07 Jun 2021 14:07:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746255#M234080</guid>
      <dc:creator>CHGMartinez</dc:creator>
      <dc:date>2021-06-07T14:07:09Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746436#M234153</link>
      <description>&lt;P&gt;Tom,&lt;/P&gt;
&lt;P&gt;What if the first variable is missing ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
input ID      AI1  $   AI2  $  AI3 $   AI4  $ AIn;
cards;
1       B2      B2     B1     B2   4
2       B1      B1     B1     .       3
3       B1      B3     B3     B3   4
4       B2      B2     B2     .       3
5       .      B1       .       .       2 
;
&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1623154755022.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/60118i7957F2BC087A4940/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1623154755022.png" alt="Ksharp_0-1623154755022.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Jun 2021 12:19:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746436#M234153</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-06-08T12:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746585#M234210</link>
      <description>&lt;P&gt;I doubt that is what they actually have, why have the counter variable if missing values are not at the end?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But it is not hard to adjust for missing values.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have ;
  array ai ai1-ai4 ;
  want=1;
  do index=1 to ain while(missing(ai[index])); 
  end;
  do index2=index+1 to dim(ai) until(want=0);
    if not missing(ai[index2]) then want = ai[index] = ai[index2] ;
  end;
  drop index index2;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 Jun 2021 21:02:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746585#M234210</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-06-08T21:02:40Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746716#M234277</link>
      <description>&lt;P&gt;Tom,&lt;/P&gt;
&lt;P&gt;What if all the variable were missing ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
input ID      AI1  $   AI2  $  AI3 $   AI4  $ AIn;
cards;
1       B2      B2     B1     B2   4
2       B1      B1     B1     .       3
3       B1      B3     B3     B3   4
4       B2      B2     B2     .       3
5       .      .       .       .       2 
;&lt;/PRE&gt;</description>
      <pubDate>Wed, 09 Jun 2021 11:52:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746716#M234277</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-06-09T11:52:44Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746726#M234281</link>
      <description>&lt;P&gt;What is the right answer for a subject with all missing values?&lt;/P&gt;
&lt;P&gt;That case is not hard to test for.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;array ai ai1-ai4 ;
if cmiss(of ai[*]) = dim(ai) then ....&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 09 Jun 2021 12:47:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746726#M234281</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-06-09T12:47:33Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746745#M234288</link>
      <description>&lt;P&gt;Tom，&lt;/P&gt;
&lt;P&gt;I think should be zero.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1623245959473.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/60184iAB70AE81E7108353/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1623245959473.png" alt="Ksharp_0-1623245959473.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 13:39:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746745#M234288</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-06-09T13:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: Check if column values are equal</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746767#M234293</link>
      <description>Interesting question... Thank you so much Tom and Ksharp&lt;BR /&gt;&lt;BR /&gt;Actually missing values are just at the end.</description>
      <pubDate>Wed, 09 Jun 2021 14:37:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Check-if-column-values-are-equal/m-p/746767#M234293</guid>
      <dc:creator>CHGMartinez</dc:creator>
      <dc:date>2021-06-09T14:37:33Z</dc:date>
    </item>
  </channel>
</rss>

