<?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 Select the first, second, third variable based on the data in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Select-the-first-second-third-variable-based-on-the-data/m-p/824710#M35184</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; Sub_ID&amp;nbsp; &amp;nbsp;Measure_year&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ht&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Wt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;06/06/1995&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;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07/08/1997&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 135&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07/29/1987&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 66&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;08/01/1988&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 56&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;140&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the dataset:&lt;/P&gt;&lt;P&gt;where I need to select the Ht which has the first value in it based on the earliest Measure_year with values in Ht and Wt.&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sub_ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Measure_time&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ht&amp;nbsp; &amp;nbsp; &amp;nbsp;Wt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07/29/1987&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 66&amp;nbsp; &amp;nbsp; &amp;nbsp;135&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can I do this with more ID's?&lt;/P&gt;&lt;P&gt;thank in advance.&lt;/P&gt;&lt;P&gt;-Smitha&lt;/P&gt;</description>
    <pubDate>Thu, 21 Jul 2022 16:06:04 GMT</pubDate>
    <dc:creator>Smitha9</dc:creator>
    <dc:date>2022-07-21T16:06:04Z</dc:date>
    <item>
      <title>Select the first, second, third variable based on the data</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Select-the-first-second-third-variable-based-on-the-data/m-p/824710#M35184</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; Sub_ID&amp;nbsp; &amp;nbsp;Measure_year&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ht&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Wt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;06/06/1995&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;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07/08/1997&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 135&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07/29/1987&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 66&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;08/01/1988&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 56&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;140&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the dataset:&lt;/P&gt;&lt;P&gt;where I need to select the Ht which has the first value in it based on the earliest Measure_year with values in Ht and Wt.&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sub_ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Measure_time&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ht&amp;nbsp; &amp;nbsp; &amp;nbsp;Wt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07/29/1987&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 66&amp;nbsp; &amp;nbsp; &amp;nbsp;135&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can I do this with more ID's?&lt;/P&gt;&lt;P&gt;thank in advance.&lt;/P&gt;&lt;P&gt;-Smitha&lt;/P&gt;</description>
      <pubDate>Thu, 21 Jul 2022 16:06:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Select-the-first-second-third-variable-based-on-the-data/m-p/824710#M35184</guid>
      <dc:creator>Smitha9</dc:creator>
      <dc:date>2022-07-21T16:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: Select the first, second, third variable based on the data</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Select-the-first-second-third-variable-based-on-the-data/m-p/824715#M35185</link>
      <description>&lt;P&gt;Not sure what you are after, but you might just want to use the UPDATE statement for this.&amp;nbsp; Just use the same dataset with zero observations as the BASE dataset to treat all of the observations as TRANSACTIONS.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  update have(obs=0) have;
  by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you want the FIRST instead of the LAST then sort the input dataset by ID DESCENDING MEASURE_YEAR&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could also try using the MERGE statement.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data ht;
  set have;
  where not missing(ht);
  by id;
  if first.id;
  keep id measure_year ht ;
  rename measure_year=ht_year;

run;
data wt;
  set have;
  where not missing(wt);
  by id;
  if first.id;
  keep id measure_year wt ;
  rename measure_year=wt_year;
run;

data want;
  merge ht wt;
  by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 21 Jul 2022 16:18:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Select-the-first-second-third-variable-based-on-the-data/m-p/824715#M35185</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-07-21T16:18:42Z</dc:date>
    </item>
  </channel>
</rss>

