<?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: Transforming data horizontal to vertical in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transforming-data-horizontal-to-vertical/m-p/944002#M369932</link>
    <description>&lt;P&gt;If those are you only variables then a simple PROC TRANSPOSE with&amp;nbsp; BY statement will do.&lt;/P&gt;
&lt;P&gt;First let's convert some of your listing into an actual dataset so we have something to program with.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input DATE:mmddyy. Australia Austria Denmark Finland France Germany Israel Japan Netherlands;
  format date yymmdd10.;
cards;
9/13/2004 -0.00111 -0.01199 -0.00347 0.00372 0.00874 0.01302 0.00454 0.00414 0.00809
9/14/2004 0.01627 0.00438 -0.00489 -0.00161 -0.00059 0.00122 0.00197 0.00753 -0.00111
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now run the TRANSPOSE on the data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=want(rename=(col1=Returns)) name=Country;
  by date;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results&lt;/P&gt;
&lt;PRE&gt;Obs          DATE    Country         Returns

  1    2004-09-13    Australia      -0.00111
  2    2004-09-13    Austria        -0.01199
  3    2004-09-13    Denmark        -0.00347
  4    2004-09-13    Finland         0.00372
  5    2004-09-13    France          0.00874
  6    2004-09-13    Germany         0.01302
  7    2004-09-13    Israel          0.00454
  8    2004-09-13    Japan           0.00414
  9    2004-09-13    Netherlands     0.00809
 10    2004-09-14    Australia       0.01627
 11    2004-09-14    Austria         0.00438
 12    2004-09-14    Denmark        -0.00489
 13    2004-09-14    Finland        -0.00161
 14    2004-09-14    France         -0.00059
 15    2004-09-14    Germany         0.00122
 16    2004-09-14    Israel          0.00197
 17    2004-09-14    Japan           0.00753
 18    2004-09-14    Netherlands    -0.00111
&lt;/PRE&gt;
&lt;P&gt;If the observation order matters then add a PROC SORT step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there are other variables then add a VAR statement to tell it which ones to transpose, otherwise it will transpose all of the numeric variables.&lt;/P&gt;</description>
    <pubDate>Sun, 15 Sep 2024 19:02:48 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2024-09-15T19:02:48Z</dc:date>
    <item>
      <title>Transforming data horizontal to vertical</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforming-data-horizontal-to-vertical/m-p/943974#M369930</link>
      <description>&lt;P&gt;Hello, I have the following data of the form:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;Denmark&lt;/TD&gt;&lt;TD&gt;Finland&lt;/TD&gt;&lt;TD&gt;France&lt;/TD&gt;&lt;TD&gt;Germany&lt;/TD&gt;&lt;TD&gt;Israel&lt;/TD&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;Netherlands&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/10/2004&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/13/2004&lt;/TD&gt;&lt;TD&gt;-0.00111&lt;/TD&gt;&lt;TD&gt;-0.01199&lt;/TD&gt;&lt;TD&gt;-0.00347&lt;/TD&gt;&lt;TD&gt;0.00372&lt;/TD&gt;&lt;TD&gt;0.00874&lt;/TD&gt;&lt;TD&gt;0.01302&lt;/TD&gt;&lt;TD&gt;0.00454&lt;/TD&gt;&lt;TD&gt;0.00414&lt;/TD&gt;&lt;TD&gt;0.00809&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/14/2004&lt;/TD&gt;&lt;TD&gt;0.01627&lt;/TD&gt;&lt;TD&gt;0.00438&lt;/TD&gt;&lt;TD&gt;-0.00489&lt;/TD&gt;&lt;TD&gt;-0.00161&lt;/TD&gt;&lt;TD&gt;-0.00059&lt;/TD&gt;&lt;TD&gt;0.00122&lt;/TD&gt;&lt;TD&gt;0.00197&lt;/TD&gt;&lt;TD&gt;0.00753&lt;/TD&gt;&lt;TD&gt;-0.00111&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/15/2004&lt;/TD&gt;&lt;TD&gt;-0.01153&lt;/TD&gt;&lt;TD&gt;-0.01692&lt;/TD&gt;&lt;TD&gt;-0.01985&lt;/TD&gt;&lt;TD&gt;-0.0151&lt;/TD&gt;&lt;TD&gt;-0.01549&lt;/TD&gt;&lt;TD&gt;-0.01236&lt;/TD&gt;&lt;TD&gt;-0.00353&lt;/TD&gt;&lt;TD&gt;-0.0172&lt;/TD&gt;&lt;TD&gt;-0.01349&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/16/2004&lt;/TD&gt;&lt;TD&gt;0.00538&lt;/TD&gt;&lt;TD&gt;0.00506&lt;/TD&gt;&lt;TD&gt;0.00286&lt;/TD&gt;&lt;TD&gt;0.00897&lt;/TD&gt;&lt;TD&gt;-0.0013&lt;/TD&gt;&lt;TD&gt;0.00512&lt;/TD&gt;&lt;TD&gt;0.00199&lt;/TD&gt;&lt;TD&gt;-0.00103&lt;/TD&gt;&lt;TD&gt;-0.00106&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/17/2004&lt;/TD&gt;&lt;TD&gt;-0.00178&lt;/TD&gt;&lt;TD&gt;0.01367&lt;/TD&gt;&lt;TD&gt;0.00462&lt;/TD&gt;&lt;TD&gt;0.00906&lt;/TD&gt;&lt;TD&gt;0.01045&lt;/TD&gt;&lt;TD&gt;0.00823&lt;/TD&gt;&lt;TD&gt;-0.00014&lt;/TD&gt;&lt;TD&gt;-0.00819&lt;/TD&gt;&lt;TD&gt;0.01009&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/20/2004&lt;/TD&gt;&lt;TD&gt;0.00491&lt;/TD&gt;&lt;TD&gt;-0.0002&lt;/TD&gt;&lt;TD&gt;-0.00183&lt;/TD&gt;&lt;TD&gt;0.00401&lt;/TD&gt;&lt;TD&gt;-0.00672&lt;/TD&gt;&lt;TD&gt;-0.00385&lt;/TD&gt;&lt;TD&gt;0.00902&lt;/TD&gt;&lt;TD&gt;0.00191&lt;/TD&gt;&lt;TD&gt;-0.00777&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/21/2004&lt;/TD&gt;&lt;TD&gt;0.0019&lt;/TD&gt;&lt;TD&gt;0.02246&lt;/TD&gt;&lt;TD&gt;0.01675&lt;/TD&gt;&lt;TD&gt;0.0056&lt;/TD&gt;&lt;TD&gt;0.01573&lt;/TD&gt;&lt;TD&gt;0.01272&lt;/TD&gt;&lt;TD&gt;0.00026&lt;/TD&gt;&lt;TD&gt;-0.00209&lt;/TD&gt;&lt;TD&gt;0.01623&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/22/2004&lt;/TD&gt;&lt;TD&gt;0.01115&lt;/TD&gt;&lt;TD&gt;-0.00491&lt;/TD&gt;&lt;TD&gt;-0.00613&lt;/TD&gt;&lt;TD&gt;-0.00949&lt;/TD&gt;&lt;TD&gt;-0.01118&lt;/TD&gt;&lt;TD&gt;-0.01247&lt;/TD&gt;&lt;TD&gt;-0.0078&lt;/TD&gt;&lt;TD&gt;-0.00682&lt;/TD&gt;&lt;TD&gt;-0.01819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/23/2004&lt;/TD&gt;&lt;TD&gt;0.0108&lt;/TD&gt;&lt;TD&gt;0.00498&lt;/TD&gt;&lt;TD&gt;0.00781&lt;/TD&gt;&lt;TD&gt;-0.00732&lt;/TD&gt;&lt;TD&gt;-0.00539&lt;/TD&gt;&lt;TD&gt;-0.00435&lt;/TD&gt;&lt;TD&gt;-0.02991&lt;/TD&gt;&lt;TD&gt;0.00276&lt;/TD&gt;&lt;TD&gt;-0.00587&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/24/2004&lt;/TD&gt;&lt;TD&gt;-0.00718&lt;/TD&gt;&lt;TD&gt;-0.00863&lt;/TD&gt;&lt;TD&gt;-0.00037&lt;/TD&gt;&lt;TD&gt;0.00082&lt;/TD&gt;&lt;TD&gt;0.00273&lt;/TD&gt;&lt;TD&gt;-0.00101&lt;/TD&gt;&lt;TD&gt;-0.00417&lt;/TD&gt;&lt;TD&gt;-0.01427&lt;/TD&gt;&lt;TD&gt;-0.00436&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/27/2004&lt;/TD&gt;&lt;TD&gt;0.00073&lt;/TD&gt;&lt;TD&gt;0.01044&lt;/TD&gt;&lt;TD&gt;0.00118&lt;/TD&gt;&lt;TD&gt;-0.00546&lt;/TD&gt;&lt;TD&gt;-0.00175&lt;/TD&gt;&lt;TD&gt;-0.00709&lt;/TD&gt;&lt;TD&gt;0.00147&lt;/TD&gt;&lt;TD&gt;-0.00985&lt;/TD&gt;&lt;TD&gt;-0.00324&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/28/2004&lt;/TD&gt;&lt;TD&gt;0.00752&lt;/TD&gt;&lt;TD&gt;-0.00655&lt;/TD&gt;&lt;TD&gt;0.00138&lt;/TD&gt;&lt;TD&gt;-0.00431&lt;/TD&gt;&lt;TD&gt;0.00448&lt;/TD&gt;&lt;TD&gt;0.00336&lt;/TD&gt;&lt;TD&gt;-0.00631&lt;/TD&gt;&lt;TD&gt;-0.00551&lt;/TD&gt;&lt;TD&gt;0.00365&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wish to transform as follows:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Returns&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/10/2004&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/13/2004&lt;/TD&gt;&lt;TD&gt;-0.00111&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/14/2004&lt;/TD&gt;&lt;TD&gt;0.01627&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/15/2004&lt;/TD&gt;&lt;TD&gt;-0.01153&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/16/2004&lt;/TD&gt;&lt;TD&gt;0.00538&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/17/2004&lt;/TD&gt;&lt;TD&gt;-0.00178&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/20/2004&lt;/TD&gt;&lt;TD&gt;0.00491&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/21/2004&lt;/TD&gt;&lt;TD&gt;0.0019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/22/2004&lt;/TD&gt;&lt;TD&gt;0.01115&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/23/2004&lt;/TD&gt;&lt;TD&gt;0.0108&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/24/2004&lt;/TD&gt;&lt;TD&gt;-0.00718&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/27/2004&lt;/TD&gt;&lt;TD&gt;0.00073&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Australia&lt;/TD&gt;&lt;TD&gt;9/28/2004&lt;/TD&gt;&lt;TD&gt;0.00752&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/10/2004&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/13/2004&lt;/TD&gt;&lt;TD&gt;-0.01199&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/14/2004&lt;/TD&gt;&lt;TD&gt;0.00438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/15/2004&lt;/TD&gt;&lt;TD&gt;-0.01692&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/16/2004&lt;/TD&gt;&lt;TD&gt;0.00506&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/17/2004&lt;/TD&gt;&lt;TD&gt;0.01367&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/20/2004&lt;/TD&gt;&lt;TD&gt;-0.0002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/21/2004&lt;/TD&gt;&lt;TD&gt;0.02246&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/22/2004&lt;/TD&gt;&lt;TD&gt;-0.00491&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/23/2004&lt;/TD&gt;&lt;TD&gt;0.00498&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/24/2004&lt;/TD&gt;&lt;TD&gt;-0.00863&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/27/2004&lt;/TD&gt;&lt;TD&gt;0.01044&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Austria&lt;/TD&gt;&lt;TD&gt;9/28/2004&lt;/TD&gt;&lt;TD&gt;-0.00655&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;I would appreciate any help in writing the code for this &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Sep 2024 05:24:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforming-data-horizontal-to-vertical/m-p/943974#M369930</guid>
      <dc:creator>kky6196</dc:creator>
      <dc:date>2024-09-15T05:24:01Z</dc:date>
    </item>
    <item>
      <title>Re: Transforming data horizontal to vertical</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforming-data-horizontal-to-vertical/m-p/944002#M369932</link>
      <description>&lt;P&gt;If those are you only variables then a simple PROC TRANSPOSE with&amp;nbsp; BY statement will do.&lt;/P&gt;
&lt;P&gt;First let's convert some of your listing into an actual dataset so we have something to program with.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input DATE:mmddyy. Australia Austria Denmark Finland France Germany Israel Japan Netherlands;
  format date yymmdd10.;
cards;
9/13/2004 -0.00111 -0.01199 -0.00347 0.00372 0.00874 0.01302 0.00454 0.00414 0.00809
9/14/2004 0.01627 0.00438 -0.00489 -0.00161 -0.00059 0.00122 0.00197 0.00753 -0.00111
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now run the TRANSPOSE on the data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=want(rename=(col1=Returns)) name=Country;
  by date;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results&lt;/P&gt;
&lt;PRE&gt;Obs          DATE    Country         Returns

  1    2004-09-13    Australia      -0.00111
  2    2004-09-13    Austria        -0.01199
  3    2004-09-13    Denmark        -0.00347
  4    2004-09-13    Finland         0.00372
  5    2004-09-13    France          0.00874
  6    2004-09-13    Germany         0.01302
  7    2004-09-13    Israel          0.00454
  8    2004-09-13    Japan           0.00414
  9    2004-09-13    Netherlands     0.00809
 10    2004-09-14    Australia       0.01627
 11    2004-09-14    Austria         0.00438
 12    2004-09-14    Denmark        -0.00489
 13    2004-09-14    Finland        -0.00161
 14    2004-09-14    France         -0.00059
 15    2004-09-14    Germany         0.00122
 16    2004-09-14    Israel          0.00197
 17    2004-09-14    Japan           0.00753
 18    2004-09-14    Netherlands    -0.00111
&lt;/PRE&gt;
&lt;P&gt;If the observation order matters then add a PROC SORT step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there are other variables then add a VAR statement to tell it which ones to transpose, otherwise it will transpose all of the numeric variables.&lt;/P&gt;</description>
      <pubDate>Sun, 15 Sep 2024 19:02:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforming-data-horizontal-to-vertical/m-p/944002#M369932</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-09-15T19:02:48Z</dc:date>
    </item>
  </channel>
</rss>

