<?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 How do I correctly recode these variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-correctly-recode-these-variables/m-p/943860#M369895</link>
    <description>&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;Create the following &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;new variables&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;SHOCK:&amp;nbsp;&amp;nbsp; 0=no shock, 1=shock (based on the variable shoktype)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;DIED:&amp;nbsp;&amp;nbsp; 0=lived, 1=died (based on the variable survive)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;AGECAT:&amp;nbsp; (1=&amp;lt;45, 2=45-55, 3=56-65, 4=&amp;gt;65)&lt;/SPAN&gt;&lt;SPAN&gt;.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN&gt;The INPUT is&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUT&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #1 IDNUM 1-4 AGE 5-8 SEX 13-15 SURVIVE 16 SHOKTYPE 17-20 SBP1 21-24&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAP1 25-28 HEART1 29-32 CARDIAC1 45-48 2 URINE1 57-60 HGB1 69-72 1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #2 SBP2 21-24 MAP2 25-28 HEART2 29-32 CARDIAC2 45-48 2 URINE2 57-60&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; HGB2 69-72 1;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; *First always run a descriptive stat to ensure there are no missing values, there were no missing values for this dataset;&lt;BR /&gt; PROC FORMAT; *Recommended to include PROC FORMAT in the very beginning of the code;&lt;BR /&gt; VALUE SEXFMT 1= "Male"&lt;BR /&gt;           2= "Female";&lt;BR /&gt;           &lt;BR /&gt; VALUE SHOCKFMT 2= "Non-Shock"&lt;BR /&gt;             3= "Hypovolemic Shock"&lt;BR /&gt;             4= "Cardiogenic Shock"&lt;BR /&gt;             5= "Bacterial Shock"&lt;BR /&gt;             6= "Neurogenic Shock"&lt;BR /&gt;             7= "Other"; *CHANGE??;&lt;BR /&gt;             &lt;BR /&gt; VALUE DIEDFMT  1= "Lived"&lt;BR /&gt;                3="Died";&lt;BR /&gt;           &lt;BR /&gt; VALUE AGECATFMT 1="&amp;lt;45"&lt;BR /&gt;                 2 = "45-55"&lt;BR /&gt;                 3 = "56-65"&lt;BR /&gt;                 4 = "&amp;gt;65";&lt;BR /&gt;                 &lt;BR /&gt;RUN;&lt;BR /&gt;DATA AFIFI;&lt;BR /&gt;INFILE '/home/u63916728/My Sas File/Class Raw Data Files sasuser.v94/AFIFI-2.DAT';&lt;BR /&gt;INPUT &lt;BR /&gt;#1 IDNUM 1-4 AGE 5-8 SEX 13-15 SURVIVE 16 SHOKTYPE 17-20 SBP1 21-24 &lt;BR /&gt;&lt;BR /&gt;       MAP1 25-28 HEART1 29-32 CARDIAC1 45-48 2 URINE1 57-60 HGB1 69-72 1 &lt;BR /&gt;&lt;BR /&gt;#2 SBP2 21-24 MAP2 25-28 HEART2 29-32 CARDIAC2 45-48 2 URINE2 57-60 HGB2 69-72 1; &lt;BR /&gt;&lt;BR /&gt;LABEL &lt;BR /&gt;MAP1 = 'Mean Arterial Pressure 1 (mm Hg)'&lt;BR /&gt;HEART1 = 'Heartrate 1 (Beats Per Minute)'&lt;BR /&gt;CARDIAC1 = 'Cardiac Index 1'&lt;BR /&gt;MAP2 = 'Mean Arterial Pressure 2 (mm Hg)'&lt;BR /&gt;HEART2 = 'Heartrate 2 (Beats Per Minute)'&lt;BR /&gt;CARDIAC2 = 'Cardiac Index 2'; *End here;&lt;BR /&gt;*Label was created in the DATA Step;&lt;BR /&gt;&lt;BR /&gt;*Now we will recode variables;&lt;BR /&gt;if shoktype &amp;lt;=0 and shoktype ne . then shock=0;&lt;BR /&gt;else if shoktype&amp;gt;=1 then shock=1;&lt;BR /&gt;&lt;BR /&gt;if survive&amp;lt;=0 and survive ne . then died=0;&lt;BR /&gt;else if survive&amp;gt;0 then died=1;&lt;BR /&gt;&lt;BR /&gt;IF AGE NE . AND AGE&amp;lt;45 THEN AGECAT=1;&lt;BR /&gt;ELSE IF 45&amp;lt;=AGE&amp;lt;56 THEN AGECAT=2;&lt;BR /&gt;ELSE IF 56&amp;lt;=AGE&amp;lt;66 THEN AGECAT =3;&lt;BR /&gt;ELSE IF AGE &amp;gt;=66 THEN AGECAT = 4; *MIGHT BE ABLE TO DO &amp;gt;65;&lt;BR /&gt;&lt;BR /&gt;FORMAT SEX SEXFMT. SHOKTYPE SHOCKFMT. SURVIVE DIEDFMT. AGE AGECATFMT.; &lt;BR /&gt;RUN;&lt;/PRE&gt;&lt;P&gt;Below is what I have tried. Agecat is the only proper recoded variable.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 13 Sep 2024 20:06:23 GMT</pubDate>
    <dc:creator>sc123</dc:creator>
    <dc:date>2024-09-13T20:06:23Z</dc:date>
    <item>
      <title>How do I correctly recode these variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-correctly-recode-these-variables/m-p/943860#M369895</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;Create the following &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;new variables&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;SHOCK:&amp;nbsp;&amp;nbsp; 0=no shock, 1=shock (based on the variable shoktype)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;DIED:&amp;nbsp;&amp;nbsp; 0=lived, 1=died (based on the variable survive)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;AGECAT:&amp;nbsp; (1=&amp;lt;45, 2=45-55, 3=56-65, 4=&amp;gt;65)&lt;/SPAN&gt;&lt;SPAN&gt;.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN&gt;The INPUT is&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUT&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #1 IDNUM 1-4 AGE 5-8 SEX 13-15 SURVIVE 16 SHOKTYPE 17-20 SBP1 21-24&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAP1 25-28 HEART1 29-32 CARDIAC1 45-48 2 URINE1 57-60 HGB1 69-72 1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #2 SBP2 21-24 MAP2 25-28 HEART2 29-32 CARDIAC2 45-48 2 URINE2 57-60&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; HGB2 69-72 1;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; *First always run a descriptive stat to ensure there are no missing values, there were no missing values for this dataset;&lt;BR /&gt; PROC FORMAT; *Recommended to include PROC FORMAT in the very beginning of the code;&lt;BR /&gt; VALUE SEXFMT 1= "Male"&lt;BR /&gt;           2= "Female";&lt;BR /&gt;           &lt;BR /&gt; VALUE SHOCKFMT 2= "Non-Shock"&lt;BR /&gt;             3= "Hypovolemic Shock"&lt;BR /&gt;             4= "Cardiogenic Shock"&lt;BR /&gt;             5= "Bacterial Shock"&lt;BR /&gt;             6= "Neurogenic Shock"&lt;BR /&gt;             7= "Other"; *CHANGE??;&lt;BR /&gt;             &lt;BR /&gt; VALUE DIEDFMT  1= "Lived"&lt;BR /&gt;                3="Died";&lt;BR /&gt;           &lt;BR /&gt; VALUE AGECATFMT 1="&amp;lt;45"&lt;BR /&gt;                 2 = "45-55"&lt;BR /&gt;                 3 = "56-65"&lt;BR /&gt;                 4 = "&amp;gt;65";&lt;BR /&gt;                 &lt;BR /&gt;RUN;&lt;BR /&gt;DATA AFIFI;&lt;BR /&gt;INFILE '/home/u63916728/My Sas File/Class Raw Data Files sasuser.v94/AFIFI-2.DAT';&lt;BR /&gt;INPUT &lt;BR /&gt;#1 IDNUM 1-4 AGE 5-8 SEX 13-15 SURVIVE 16 SHOKTYPE 17-20 SBP1 21-24 &lt;BR /&gt;&lt;BR /&gt;       MAP1 25-28 HEART1 29-32 CARDIAC1 45-48 2 URINE1 57-60 HGB1 69-72 1 &lt;BR /&gt;&lt;BR /&gt;#2 SBP2 21-24 MAP2 25-28 HEART2 29-32 CARDIAC2 45-48 2 URINE2 57-60 HGB2 69-72 1; &lt;BR /&gt;&lt;BR /&gt;LABEL &lt;BR /&gt;MAP1 = 'Mean Arterial Pressure 1 (mm Hg)'&lt;BR /&gt;HEART1 = 'Heartrate 1 (Beats Per Minute)'&lt;BR /&gt;CARDIAC1 = 'Cardiac Index 1'&lt;BR /&gt;MAP2 = 'Mean Arterial Pressure 2 (mm Hg)'&lt;BR /&gt;HEART2 = 'Heartrate 2 (Beats Per Minute)'&lt;BR /&gt;CARDIAC2 = 'Cardiac Index 2'; *End here;&lt;BR /&gt;*Label was created in the DATA Step;&lt;BR /&gt;&lt;BR /&gt;*Now we will recode variables;&lt;BR /&gt;if shoktype &amp;lt;=0 and shoktype ne . then shock=0;&lt;BR /&gt;else if shoktype&amp;gt;=1 then shock=1;&lt;BR /&gt;&lt;BR /&gt;if survive&amp;lt;=0 and survive ne . then died=0;&lt;BR /&gt;else if survive&amp;gt;0 then died=1;&lt;BR /&gt;&lt;BR /&gt;IF AGE NE . AND AGE&amp;lt;45 THEN AGECAT=1;&lt;BR /&gt;ELSE IF 45&amp;lt;=AGE&amp;lt;56 THEN AGECAT=2;&lt;BR /&gt;ELSE IF 56&amp;lt;=AGE&amp;lt;66 THEN AGECAT =3;&lt;BR /&gt;ELSE IF AGE &amp;gt;=66 THEN AGECAT = 4; *MIGHT BE ABLE TO DO &amp;gt;65;&lt;BR /&gt;&lt;BR /&gt;FORMAT SEX SEXFMT. SHOKTYPE SHOCKFMT. SURVIVE DIEDFMT. AGE AGECATFMT.; &lt;BR /&gt;RUN;&lt;/PRE&gt;&lt;P&gt;Below is what I have tried. Agecat is the only proper recoded variable.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Sep 2024 20:06:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-correctly-recode-these-variables/m-p/943860#M369895</guid>
      <dc:creator>sc123</dc:creator>
      <dc:date>2024-09-13T20:06:23Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly recode these variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-correctly-recode-these-variables/m-p/943873#M369904</link>
      <description>&lt;P&gt;I don't see any example input values for Shoktype, Survive as read by the input statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It does look like the format Shockfmt should be used with variable Shock not with Shoktype.&lt;/P&gt;
&lt;P&gt;Similar the format Diedfmt looks like it should be with Died, not Survive.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;FORMAT SEX SEXFMT. &lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;SHOKTYPE SHOCKFMT. SURVIVE DIEDFMT.&lt;/STRONG&gt; &lt;/FONT&gt;AGE AGECATFMT.; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;For 99 percent of the time I would not have recoded age at all, just define the format for age categories as&lt;/P&gt;
&lt;PRE&gt;VALUE AGECATFMT 
0 -&amp;lt;45 ="&amp;lt;45"
45-55 = "45-55"
56-65 = "56-65"
66-high = "&amp;gt;65";&lt;/PRE&gt;
&lt;P&gt;Assuming age is integer values. Just use that as the format for the Age variable for any analysis, reporting or graphing. My permanent format libraries have about a dozen different age category formats that are used as needed on the age value. That way I don't have to keep recoding age into 4 (or 6 or 23 or 8 groups).&lt;/P&gt;</description>
      <pubDate>Fri, 13 Sep 2024 21:24:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-correctly-recode-these-variables/m-p/943873#M369904</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-09-13T21:24:27Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly recode these variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-correctly-recode-these-variables/m-p/943928#M369911</link>
      <description>&lt;P&gt;Wow. A data file with implied decimal points.&amp;nbsp; I haven't seen one of those in over 35 years.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
  input CARDIAC2 1-4 2  ;
cards;
1234
567
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;PRE&gt;Obs    CARDIAC2

 1       12.34
 2        5.67

&lt;/PRE&gt;</description>
      <pubDate>Sat, 14 Sep 2024 01:41:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-correctly-recode-these-variables/m-p/943928#M369911</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-09-14T01:41:40Z</dc:date>
    </item>
  </channel>
</rss>

