<?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 Combing multiple columns into one based on a Condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557016#M155235</link>
    <description>&lt;P&gt;I am trying to create an additional column called CALC which essentially condenses CalcHT, CalcWT and CalcBMI into one column. This is done by finding the corresponding variable and height, weight, hdcirc, bmi. Some data is missing.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;&lt;BR /&gt;input Variable $ Visit $ CalcHT CalcWT CalcBMI; &lt;BR /&gt;cards; 
Height 1 5 2 1 
Weight 1 5 2 1 
HDCIRC 1 5 2 1        
BMI 1 5 2 1              
Height 2 5 3 3 
Weight 2 5 3 3 
HDCIRC 2 5 3 3 
BMI 2 5 3 3 &lt;BR /&gt;;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
input Variable $ Visit $ CalcHT CalcWT CalcBMI Calc; 
cards; 
Height 1 5 2 1 5
Weight 1 5 2 1 2
HDCIRC1 5 2 1        
BMI 1 5 2 1 1             
Height 2 5 3 3 5 
Weight 2 5 3 3 2
HDCIRC 2 5 3 3 
BMI 2 5 3 3 3
;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Variable      Visit      CalcHT      CalcWT       CalcBMI       Calc
Height           1           5          2            1            5
Weight           1           5          2            1            2
HDCIRC           1           5          2            1        
BMI              1           5          2            1            1             
Height           2           5          3            3            5 
Weight           2           5          3            3            2
HDCIRC           2           5          3            3 
BMI              2           5          3            3            3

For visit 1, CalcHT is 5 therefore Calc = 5 for Height
For visit 1, CalcWT is 2 therefore Calc = 2 for Weight &lt;BR /&gt;For visit 1, CalcBMI is 1 therefore Calc = 1 for BMI
For visit 2, CalcHT is 5 therefore Calc = 5 for Height &lt;BR /&gt;For visit 2, CalcWT is 3 therefore Calc = 3 for Weight
so on and so forth. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure where to start, but I believe this would be the inverse of an array or a transpose.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 08 May 2019 07:20:50 GMT</pubDate>
    <dc:creator>serena13lee</dc:creator>
    <dc:date>2019-05-08T07:20:50Z</dc:date>
    <item>
      <title>Combing multiple columns into one based on a Condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557016#M155235</link>
      <description>&lt;P&gt;I am trying to create an additional column called CALC which essentially condenses CalcHT, CalcWT and CalcBMI into one column. This is done by finding the corresponding variable and height, weight, hdcirc, bmi. Some data is missing.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;&lt;BR /&gt;input Variable $ Visit $ CalcHT CalcWT CalcBMI; &lt;BR /&gt;cards; 
Height 1 5 2 1 
Weight 1 5 2 1 
HDCIRC 1 5 2 1        
BMI 1 5 2 1              
Height 2 5 3 3 
Weight 2 5 3 3 
HDCIRC 2 5 3 3 
BMI 2 5 3 3 &lt;BR /&gt;;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
input Variable $ Visit $ CalcHT CalcWT CalcBMI Calc; 
cards; 
Height 1 5 2 1 5
Weight 1 5 2 1 2
HDCIRC1 5 2 1        
BMI 1 5 2 1 1             
Height 2 5 3 3 5 
Weight 2 5 3 3 2
HDCIRC 2 5 3 3 
BMI 2 5 3 3 3
;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Variable      Visit      CalcHT      CalcWT       CalcBMI       Calc
Height           1           5          2            1            5
Weight           1           5          2            1            2
HDCIRC           1           5          2            1        
BMI              1           5          2            1            1             
Height           2           5          3            3            5 
Weight           2           5          3            3            2
HDCIRC           2           5          3            3 
BMI              2           5          3            3            3

For visit 1, CalcHT is 5 therefore Calc = 5 for Height
For visit 1, CalcWT is 2 therefore Calc = 2 for Weight &lt;BR /&gt;For visit 1, CalcBMI is 1 therefore Calc = 1 for BMI
For visit 2, CalcHT is 5 therefore Calc = 5 for Height &lt;BR /&gt;For visit 2, CalcWT is 3 therefore Calc = 3 for Weight
so on and so forth. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure where to start, but I believe this would be the inverse of an array or a transpose.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 May 2019 07:20:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557016#M155235</guid>
      <dc:creator>serena13lee</dc:creator>
      <dc:date>2019-05-08T07:20:50Z</dc:date>
    </item>
    <item>
      <title>Re: Combing multiple columns into one based on a Condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557018#M155237</link>
      <description>&lt;P&gt;I don't get it? So for example, why is NEW= 5 in the first row?&lt;/P&gt;</description>
      <pubDate>Wed, 08 May 2019 07:07:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557018#M155237</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-08T07:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: Combing multiple columns into one based on a Condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557020#M155239</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt; Thanks for your inquiry! So yes it's a bit confusing. I've renamed NEW to CALC to better reflect what it is and added an explanation at the bottom. Please let me know if there's anything else I can clarify! Thanks!</description>
      <pubDate>Wed, 08 May 2019 07:17:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557020#M155239</guid>
      <dc:creator>serena13lee</dc:creator>
      <dc:date>2019-05-08T07:17:10Z</dc:date>
    </item>
    <item>
      <title>Re: Combing multiple columns into one based on a Condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557021#M155240</link>
      <description>&lt;P&gt;Is your problem as simple as your data here suggests? If so, then you can simply do like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Variable $ Visit $ CalcHT CalcWT CalcBMI; cards; 
Height 1 5 2 1 
Weight 1 5 2 1 
HDCIRC 1 5 2 1        
BMI 1 5 2 1              
Height 2 5 3 3 
Weight 2 5 3 3 
HDCIRC 2 5 3 3 
BMI 2 5 3 3 
;

data want;
   set have;
   if Variable="Height" then NEW=CalcHT;
   else if Variable="Weight" then NEW=CalcWT;
   else if Variable="BMI" then NEW=CalcBMI;
   else NEW=.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Otherwise, I'll find a more dynamic solution &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 08 May 2019 07:21:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557021#M155240</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-08T07:21:09Z</dc:date>
    </item>
    <item>
      <title>Re: Combing multiple columns into one based on a Condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557022#M155241</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt; Thanks so much! Looks like that was it. I think I've been looking at this dataset too long to make any sense of it. Your solution was great!</description>
      <pubDate>Wed, 08 May 2019 07:29:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557022#M155241</guid>
      <dc:creator>serena13lee</dc:creator>
      <dc:date>2019-05-08T07:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: Combing multiple columns into one based on a Condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557023#M155242</link>
      <description>&lt;P&gt;Nice! So glad you found your answer &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 08 May 2019 07:30:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combing-multiple-columns-into-one-based-on-a-Condition/m-p/557023#M155242</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-08T07:30:11Z</dc:date>
    </item>
  </channel>
</rss>

