<?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 Two Column Transpose With Duplicate ID Variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Two-Column-Transpose-With-Duplicate-ID-Variables/m-p/934539#M367498</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this dataset with two columns, the first column is the name of the actual variables and the second column is the value for that field.&amp;nbsp; I want to transpose it but I am really bad with transpose.&amp;nbsp; I will appreciate some help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is what I have:&lt;/P&gt;
&lt;P&gt;The first column, 'FieldNames,' has the name of the variables I want.&amp;nbsp; The second column, 'FieldValues,' has the actual values for the fields in the first column.&amp;nbsp; As you can see, each record for each person is every four obs. &lt;/P&gt;
&lt;TABLE style="width: 50%;" border="1" width="50%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;&lt;STRONG&gt;FieldNames&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="50%"&gt;&lt;STRONG&gt;FieldValues&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;John&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;72&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;190&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;44&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;Suzzy&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;59&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;125&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;Stephanie&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;60&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;135&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;Brenda&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;59&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;136&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;47&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is how I need to have the data:&lt;/P&gt;
&lt;TABLE width="273"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Name&lt;/TD&gt;
&lt;TD width="64"&gt;Height&lt;/TD&gt;
&lt;TD width="64"&gt;Weight&lt;/TD&gt;
&lt;TD width="64"&gt;Age&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;John&lt;/TD&gt;
&lt;TD width="64"&gt;72&lt;/TD&gt;
&lt;TD width="64"&gt;190&lt;/TD&gt;
&lt;TD width="64"&gt;44&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Suzzy&lt;/TD&gt;
&lt;TD width="64"&gt;59&lt;/TD&gt;
&lt;TD width="64"&gt;125&lt;/TD&gt;
&lt;TD width="64"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Stephanie&lt;/TD&gt;
&lt;TD width="64"&gt;60&lt;/TD&gt;
&lt;TD width="64"&gt;135&lt;/TD&gt;
&lt;TD width="64"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Brenda&lt;/TD&gt;
&lt;TD width="64"&gt;59&lt;/TD&gt;
&lt;TD width="64"&gt;136&lt;/TD&gt;
&lt;TD width="64"&gt;47&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 03 Jul 2024 13:05:13 GMT</pubDate>
    <dc:creator>ismahero2</dc:creator>
    <dc:date>2024-07-03T13:05:13Z</dc:date>
    <item>
      <title>Two Column Transpose With Duplicate ID Variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Two-Column-Transpose-With-Duplicate-ID-Variables/m-p/934539#M367498</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this dataset with two columns, the first column is the name of the actual variables and the second column is the value for that field.&amp;nbsp; I want to transpose it but I am really bad with transpose.&amp;nbsp; I will appreciate some help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is what I have:&lt;/P&gt;
&lt;P&gt;The first column, 'FieldNames,' has the name of the variables I want.&amp;nbsp; The second column, 'FieldValues,' has the actual values for the fields in the first column.&amp;nbsp; As you can see, each record for each person is every four obs. &lt;/P&gt;
&lt;TABLE style="width: 50%;" border="1" width="50%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;&lt;STRONG&gt;FieldNames&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="50%"&gt;&lt;STRONG&gt;FieldValues&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;John&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;72&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;190&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;44&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;Suzzy&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;59&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;125&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;Stephanie&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;60&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;135&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Name&lt;/TD&gt;
&lt;TD width="50%"&gt;Brenda&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Height&lt;/TD&gt;
&lt;TD width="50%"&gt;59&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Weight&lt;/TD&gt;
&lt;TD width="50%"&gt;136&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;Age&lt;/TD&gt;
&lt;TD width="50%"&gt;47&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is how I need to have the data:&lt;/P&gt;
&lt;TABLE width="273"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Name&lt;/TD&gt;
&lt;TD width="64"&gt;Height&lt;/TD&gt;
&lt;TD width="64"&gt;Weight&lt;/TD&gt;
&lt;TD width="64"&gt;Age&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;John&lt;/TD&gt;
&lt;TD width="64"&gt;72&lt;/TD&gt;
&lt;TD width="64"&gt;190&lt;/TD&gt;
&lt;TD width="64"&gt;44&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Suzzy&lt;/TD&gt;
&lt;TD width="64"&gt;59&lt;/TD&gt;
&lt;TD width="64"&gt;125&lt;/TD&gt;
&lt;TD width="64"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Stephanie&lt;/TD&gt;
&lt;TD width="64"&gt;60&lt;/TD&gt;
&lt;TD width="64"&gt;135&lt;/TD&gt;
&lt;TD width="64"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;Brenda&lt;/TD&gt;
&lt;TD width="64"&gt;59&lt;/TD&gt;
&lt;TD width="64"&gt;136&lt;/TD&gt;
&lt;TD width="64"&gt;47&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2024 13:05:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Two-Column-Transpose-With-Duplicate-ID-Variables/m-p/934539#M367498</guid>
      <dc:creator>ismahero2</dc:creator>
      <dc:date>2024-07-03T13:05:13Z</dc:date>
    </item>
    <item>
      <title>Re: Two Column Transpose With Duplicate ID Variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Two-Column-Transpose-With-Duplicate-ID-Variables/m-p/934540#M367499</link>
      <description>&lt;P&gt;If you use proc transpose, do it twice. First transpose by Fieldnames, the second time use Fieldnames as ID. You can align variable orders in data or proc steps later.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; proc sort data=have; 
         by fieldnames;
 run; 
 proc transpose data=have out=have1;
	 var fieldvalues;
	 by fieldnames;
 run; 
 proc transpose data=have1 out=want (drop=_:);
	 var col:;
	 id fieldnames;
 run; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2024 13:35:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Two-Column-Transpose-With-Duplicate-ID-Variables/m-p/934540#M367499</guid>
      <dc:creator>A_Kh</dc:creator>
      <dc:date>2024-07-03T13:35:23Z</dc:date>
    </item>
  </channel>
</rss>

