<?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 need 'min' function to return variable name and not observation values in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48873#M13236</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are ties possible (2 or more tests in the earliest year for an ID)? If so, what should materialize in FIRSTEXAM?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Aug 2011 15:08:44 GMT</pubDate>
    <dc:creator>Howles</dc:creator>
    <dc:date>2011-08-16T15:08:44Z</dc:date>
    <item>
      <title>need 'min' function to return variable name and not observation values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48870#M13233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everybody! I am new here, I am a doctor and I use SAS to perform basic stat analysis. Right now I am having trouble editing a dataset, I am not sure how to solve the problem but I know there must be an easy way to do it, so I am asking for your help &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a sample of my dataset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exam1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exam2&amp;nbsp;&amp;nbsp;&amp;nbsp; exam3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exam4&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1985&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp; &lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I want to do: to create a new variable 'firstexam' in which i have the name of the first exam and not the actual date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my new dataset should be like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp; firstexam&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; exam1&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; exam2&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; exam1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i use the min function I get&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp; firstexam&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1999&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1985&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know I could do it with a bunch of 'if' and 'then' but the editor would be so long and ugly.. I am sure there is an easier way to get the job done...&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 11:03:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48870#M13233</guid>
      <dc:creator>michele</dc:creator>
      <dc:date>2011-08-16T11:03:14Z</dc:date>
    </item>
    <item>
      <title>need 'min' function to return variable name and not observation values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48871#M13234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michele,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I haven't tested this but I think it might be what you are after... use the vname function around your min function...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;firstexam = vname(min(exam1, exam2, exam3, exam4));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000202943.htm"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000202943.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Michelle&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 11:46:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48871#M13234</guid>
      <dc:creator>MichelleHomes</dc:creator>
      <dc:date>2011-08-16T11:46:43Z</dc:date>
    </item>
    <item>
      <title>need 'min' function to return variable name and not observation values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48872#M13235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you are looking for something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exam1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exam2&amp;nbsp;&amp;nbsp;&amp;nbsp; exam3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exam4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array years(*) exam1-exam4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; firstexam=vname(years[whichn(min(of years(*)), of years&lt;LI&gt;)]);&lt;/LI&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1985&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001 &lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2003&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 12:49:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48872#M13235</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-16T12:49:40Z</dc:date>
    </item>
    <item>
      <title>need 'min' function to return variable name and not observation values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48873#M13236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are ties possible (2 or more tests in the earliest year for an ID)? If so, what should materialize in FIRSTEXAM?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 15:08:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48873#M13236</guid>
      <dc:creator>Howles</dc:creator>
      <dc:date>2011-08-16T15:08:44Z</dc:date>
    </item>
    <item>
      <title>need 'min' function to return variable name and not observation values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48874#M13237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks everyone.&lt;/P&gt;&lt;P&gt;Ties will not be possible, as the date would actually be composed of year-month-day, I have only put years to simplify it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will try the array+vname approach as soon as I can and I will let you know. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 18:10:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48874#M13237</guid>
      <dc:creator>michele</dc:creator>
      <dc:date>2011-08-16T18:10:22Z</dc:date>
    </item>
    <item>
      <title>need 'min' function to return variable name and not observation values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48875#M13238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't have to change anything in the code .. you just have to ensure that your date fields were in fact read in as SAS dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Years is simply the name I assigned to the array, thus you don't really have to change it.&amp;nbsp; If you do want it to reflect something else, make sure that you change it in all four instances where it is used.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 21:06:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/need-min-function-to-return-variable-name-and-not-observation/m-p/48875#M13238</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-16T21:06:05Z</dc:date>
    </item>
  </channel>
</rss>

