<?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: Hoiw to get variable from values in SAS? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343599#M78898</link>
    <description>&lt;P&gt;Hi Sir,&lt;/P&gt;&lt;P&gt;I am getting below error .. please check.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;91&amp;nbsp;&amp;nbsp; data want;&lt;BR /&gt;92&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input jan feb mar apr jun;&lt;BR /&gt;93&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array list(*) jan--jun ;&lt;BR /&gt;94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top=max(of list(*));&lt;BR /&gt;&lt;STRONG&gt;95&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; topvar = vname(list[whichn(max(of list[*]), of list[*])]);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;ERROR 68-185: The function WHICHN is unknown, or cannot be accessed.&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;96&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;WARNING: The data set WORK.WANT may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 7 variables.&lt;BR /&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;</description>
    <pubDate>Thu, 23 Mar 2017 06:21:55 GMT</pubDate>
    <dc:creator>contact2anil</dc:creator>
    <dc:date>2017-03-23T06:21:55Z</dc:date>
    <item>
      <title>Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343443#M78847</link>
      <description>&lt;P&gt;Suppose we hv below data set..&lt;BR /&gt;I want to get max month from each obersvations in new variable.&lt;BR /&gt;like from 1st obs Mar and in 2nd obs Apr..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data year;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;input jan feb mar apr jun;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;100 234 340 111 231&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;111 212 213 314 123&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;By using below code we can calcuate maximum value&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data aaa;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;set year;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;top=max(jan,feb,mar,apr,jun);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Output:&lt;BR /&gt;&amp;nbsp;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; jan&amp;nbsp;&amp;nbsp;&amp;nbsp; feb&amp;nbsp;&amp;nbsp;&amp;nbsp; mar&amp;nbsp;&amp;nbsp;&amp;nbsp; apr&amp;nbsp;&amp;nbsp;&amp;nbsp; jun&amp;nbsp;&amp;nbsp;&amp;nbsp; top&lt;BR /&gt;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; 234&amp;nbsp;&amp;nbsp;&amp;nbsp; 340&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp;&amp;nbsp; 231&amp;nbsp;&amp;nbsp;&amp;nbsp; 340&lt;BR /&gt;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp;&amp;nbsp; 212&amp;nbsp;&amp;nbsp;&amp;nbsp; 213&amp;nbsp;&amp;nbsp;&amp;nbsp; 314&amp;nbsp;&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp; 314&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;But i want to find variable which max value??&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please suugest solution?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Mar 2017 18:03:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343443#M78847</guid>
      <dc:creator>contact2anil</dc:creator>
      <dc:date>2017-03-22T18:03:04Z</dc:date>
    </item>
    <item>
      <title>Re: Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343447#M78849</link>
      <description>&lt;PRE&gt;data want;
  input jan feb mar apr jun;
  array list(*) jan--jun;
  top=max(of list(*));
  topvar = vname(list[whichn(max(of list[*]), of list[*])]);
  datalines;
100 234 340 111 231
111 212 213 314 123
;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Wed, 22 Mar 2017 18:08:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343447#M78849</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-03-22T18:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343599#M78898</link>
      <description>&lt;P&gt;Hi Sir,&lt;/P&gt;&lt;P&gt;I am getting below error .. please check.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;91&amp;nbsp;&amp;nbsp; data want;&lt;BR /&gt;92&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input jan feb mar apr jun;&lt;BR /&gt;93&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array list(*) jan--jun ;&lt;BR /&gt;94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top=max(of list(*));&lt;BR /&gt;&lt;STRONG&gt;95&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; topvar = vname(list[whichn(max(of list[*]), of list[*])]);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;ERROR 68-185: The function WHICHN is unknown, or cannot be accessed.&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;96&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;WARNING: The data set WORK.WANT may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 7 variables.&lt;BR /&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 06:21:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343599#M78898</guid>
      <dc:creator>contact2anil</dc:creator>
      <dc:date>2017-03-23T06:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343614#M78902</link>
      <description>&lt;P&gt;You're obviously using an old SAS version where function WHICHN() hasn't been implemented yet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Which SAS version are you using?&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 08:31:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343614#M78902</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2017-03-23T08:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343621#M78905</link>
      <description>Ok Thanks Patrick. It may be.&lt;BR /&gt;I am using SAS 9.0.</description>
      <pubDate>Thu, 23 Mar 2017 08:59:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343621#M78905</guid>
      <dc:creator>contact2anil</dc:creator>
      <dc:date>2017-03-23T08:59:54Z</dc:date>
    </item>
    <item>
      <title>Re: Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343625#M78907</link>
      <description>&lt;P&gt;I'm not aware of a commercial SAS 9.0 version. Here are the commercial versions:&amp;nbsp;&lt;A href="http://support.sas.com/techsup/support.html&amp;nbsp;" target="_blank"&gt;http://support.sas.com/techsup/support.html&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In case you're using SAS "at home" for educational purposes: Download the free of charge non-commercial version and things will work in a modern environment. &lt;A href="https://www.sas.com/en_au/software/university-edition.html&amp;nbsp;" target="_blank"&gt;https://www.sas.com/en_au/software/university-edition.html&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please execute:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc setinit; 
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then consult the SAS log and tell us which SAS version you see there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 09:11:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343625#M78907</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2017-03-23T09:11:49Z</dc:date>
    </item>
    <item>
      <title>Re: Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343706#M78926</link>
      <description>&lt;P&gt;Since you don't have the whichn function, you can simply change that code to use a do loop to identify the corrrect variable:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
  input jan feb mar apr jun;
  array list(*) jan--jun;
  top=max(of list(*));
/*  topvar = vname(list[whichn(max(of list[*]), of list[*])]);*/
  do i=1 to dim(list);
    if list(i) eq max(of list[*]) then do;
      topvar=vname(list[i]);
      return;
    end;
  end;
  datalines;
100 234 340 111 231
111 212 213 314 123
;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 13:44:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343706#M78926</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-03-23T13:44:48Z</dc:date>
    </item>
    <item>
      <title>Re: Hoiw to get variable from values in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343813#M78955</link>
      <description>&lt;P&gt;Thanks Sir..&lt;/P&gt;&lt;P&gt;I got solution, This code is working fine.:)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 18:18:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Hoiw-to-get-variable-from-values-in-SAS/m-p/343813#M78955</guid>
      <dc:creator>contact2anil</dc:creator>
      <dc:date>2017-03-23T18:18:53Z</dc:date>
    </item>
  </channel>
</rss>

