<?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: Use SQL to create variables for each class's value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Use-SQL-to-create-variables-for-each-class-s-value/m-p/392698#M94530</link>
    <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
   input ID       CLASS $            VALUE;
datalines;
1             A                     5
1             B                     7
1             C                    10
2             A                     7
2             B                     5
2             C                    12
;
run;

proc transpose data=have out=want  (drop=_name_)
     let;
   by ID;
   id Class;
   var value;
run;&lt;/PRE&gt;
&lt;P&gt;The data set is to have a concrete example and is the perferred way to show your data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc Transpose is designed to do basic tranpostions from long to wide or wide to long data structures.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that ID used on the BY statement is your identification variable.&lt;/P&gt;
&lt;P&gt;ID as used in ID Class; is the instruction that says "use the value of the variable class to create the identification (name) of the values.&lt;/P&gt;</description>
    <pubDate>Fri, 01 Sep 2017 23:15:14 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2017-09-01T23:15:14Z</dc:date>
    <item>
      <title>Use SQL to create variables for each class's value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Use-SQL-to-create-variables-for-each-class-s-value/m-p/392694#M94528</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new to SAS and SQL. I have a dataset with ID, class and the related values. It's like,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID &amp;nbsp; &amp;nbsp; &amp;nbsp; CLASS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VALUE&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help to use SQL to&amp;nbsp;create 3 variables A, B , C to store different class values for each ID&lt;/P&gt;&lt;P&gt;The expected output table looks&amp;nbsp;like&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp;B &amp;nbsp; &amp;nbsp;C&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 5 &amp;nbsp; &amp;nbsp; 7 &amp;nbsp; &amp;nbsp;10&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; 7 &amp;nbsp; &amp;nbsp; 5 &amp;nbsp; &amp;nbsp; 12&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 23:01:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Use-SQL-to-create-variables-for-each-class-s-value/m-p/392694#M94528</guid>
      <dc:creator>Lochen</dc:creator>
      <dc:date>2017-09-01T23:01:30Z</dc:date>
    </item>
    <item>
      <title>Re: Use SQL to create variables for each class's value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Use-SQL-to-create-variables-for-each-class-s-value/m-p/392697#M94529</link>
      <description>&lt;P&gt;why not accomplish your req with a super simple proc transpose-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;input&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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; 5&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&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; 7&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&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; 10&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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; 7&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&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; 5&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&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; 12&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;transpose&lt;/STRONG&gt; data=have out=want(drop=_name_);&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;id class;&lt;/P&gt;&lt;P&gt;var value;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 23:14:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Use-SQL-to-create-variables-for-each-class-s-value/m-p/392697#M94529</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-09-01T23:14:25Z</dc:date>
    </item>
    <item>
      <title>Re: Use SQL to create variables for each class's value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Use-SQL-to-create-variables-for-each-class-s-value/m-p/392698#M94530</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
   input ID       CLASS $            VALUE;
datalines;
1             A                     5
1             B                     7
1             C                    10
2             A                     7
2             B                     5
2             C                    12
;
run;

proc transpose data=have out=want  (drop=_name_)
     let;
   by ID;
   id Class;
   var value;
run;&lt;/PRE&gt;
&lt;P&gt;The data set is to have a concrete example and is the perferred way to show your data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc Transpose is designed to do basic tranpostions from long to wide or wide to long data structures.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that ID used on the BY statement is your identification variable.&lt;/P&gt;
&lt;P&gt;ID as used in ID Class; is the instruction that says "use the value of the variable class to create the identification (name) of the values.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 23:15:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Use-SQL-to-create-variables-for-each-class-s-value/m-p/392698#M94530</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-09-01T23:15:14Z</dc:date>
    </item>
  </channel>
</rss>

