<?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 can I create a new_variable that is a constant within a subgroup? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136854#M27694</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much!&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the following code to achieve what I needed, then found your response:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sort data = indata;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;by Pateint_ID day&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; set indata;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; by Patient_ID;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; retain First_Obs;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; if first.Patient_ID then FirstObs=Lipid_Levels;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 May 2014 01:20:34 GMT</pubDate>
    <dc:creator>LukeKlein</dc:creator>
    <dc:date>2014-05-01T01:20:34Z</dc:date>
    <item>
      <title>How can I create a new_variable that is a constant within a subgroup?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136849#M27689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the following issue in SAS:&amp;nbsp; Consider the table below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid #000000; width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Patient_ID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Day&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Lipid_Levels&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;First_Obs&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;0001&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;0&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline; color: #0000ff;"&gt;&lt;STRONG&gt;10.2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;10.2&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;0001&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;11.6&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;10.2&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;0001&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;14.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;10.2&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;0001&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;10.2&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;0002&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;0&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="text-decoration: underline; color: #800080;"&gt;&lt;STRONG&gt;9.9&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;9.9&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;0002&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10.7&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;9.9&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;0002&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;11.4&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;9.9&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;0002&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;11.1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #800080;"&gt;9.9&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;0003&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;0&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="text-decoration: underline; color: #008000;"&gt;&lt;STRONG&gt;14.3&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;14.3&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;0003&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;17.2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;14.3&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;0003&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;14.1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;14.3&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;0003&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;14.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #008000;"&gt;14.3&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dataset named "indata" with the variable&lt;STRONG&gt; Patient_ID, Day, and Lipid_Level&lt;/STRONG&gt;, and I need to create a new variable&lt;STRONG&gt; First_Obs&lt;/STRONG&gt; that is equal to the first observation for a given patient ( i.e. the Lipid Level when the Day-within-Patient_ID value is equal to zero).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, I have the first three columns, and I need to create the fourth.&amp;nbsp; Any suggestions??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Apr 2014 02:03:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136849#M27689</guid>
      <dc:creator>LukeKlein</dc:creator>
      <dc:date>2014-04-29T02:03:04Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create a new_variable that is a constant within a subgroup?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136850#M27690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there are several methods to do BOCF...Try this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SORT DATA=indata;&lt;BR /&gt;BY PATIENT_ID DAY;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WANT;&lt;BR /&gt;SET indata;&lt;BR /&gt;RETAIN FIRST_OBS;&lt;BR /&gt;BY PATIENT_ID DAY;&lt;BR /&gt;IF FIRST.PATIENT_ID AND FIRST.DAY THEN FIRST_OBS=LIPID_LEVELS;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Apr 2014 04:04:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136850#M27690</guid>
      <dc:creator>SKK</dc:creator>
      <dc:date>2014-04-29T04:04:47Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create a new_variable that is a constant within a subgroup?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136851#M27691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Probably don't want the First.day as it will reset for each unique value of day.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Apr 2014 15:52:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136851#M27691</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-04-29T15:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create a new_variable that is a constant within a subgroup?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136852#M27692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;CREATE TABLE WANT AS&lt;/P&gt;&lt;P&gt;SELECT A.PATIENT_ID, DAY , LIPID, FIRST_OBS&amp;nbsp; FROM HAVE AS A INNER JOIN &lt;/P&gt;&lt;P&gt;(SELECT PATIENT_ID, LIPID AS FIRST_OBS FROM HAVE GROUP BY PATIENT_ID HAVING DAY=MIN(DAY)) AS B&lt;/P&gt;&lt;P&gt;ON A.PATIENT_ID=B.PATIENT_ID;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2014 04:14:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136852#M27692</guid>
      <dc:creator>SKK</dc:creator>
      <dc:date>2014-04-30T04:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create a new_variable that is a constant within a subgroup?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136853#M27693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does the patient ID change if the same person is admitted repeatedly?&lt;/P&gt;&lt;P&gt;If not, you may need to include the actual date in the data set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then try the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=HAVE;&lt;/P&gt;&lt;P&gt;by PATIENT_ID &lt;EM&gt;DATE&lt;/EM&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data WANT;&lt;/P&gt;&lt;P&gt;set HAVE;&lt;/P&gt;&lt;P&gt;retain FIRST_OBS;&lt;/P&gt;&lt;P&gt;if DAY = 0 then FIRST_OBS=LIPID_LEVELS;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If, instead, patients get a new PATIENT_ID on each admission, change &lt;EM&gt;DATE&lt;/EM&gt; in the sort to DAY;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2014 06:47:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136853#M27693</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-04-30T06:47:51Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create a new_variable that is a constant within a subgroup?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136854#M27694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much!&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the following code to achieve what I needed, then found your response:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sort data = indata;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;by Pateint_ID day&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; set indata;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; by Patient_ID;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; retain First_Obs;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; if first.Patient_ID then FirstObs=Lipid_Levels;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 01:20:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-create-a-new-variable-that-is-a-constant-within-a/m-p/136854#M27694</guid>
      <dc:creator>LukeKlein</dc:creator>
      <dc:date>2014-05-01T01:20:34Z</dc:date>
    </item>
  </channel>
</rss>

