<?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 Rotating a data set in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450429#M113411</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to rotate my data and this is my first time doing this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please edit my code if you can&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is the data set that I have&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs&lt;/TD&gt;&lt;TD&gt;case_assigned&lt;/TD&gt;&lt;TD&gt;Time_points_read&lt;/TD&gt;&lt;TD&gt;Time_points_complete&lt;/TD&gt;&lt;TD&gt;Readable_Time_Points&lt;/TD&gt;&lt;TD&gt;Time_Points_Pending&lt;/TD&gt;&lt;TD&gt;off_study&lt;/TD&gt;&lt;TD&gt;off_study_Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this is the result that I got&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs&lt;/TD&gt;&lt;TD&gt;case_assigned&lt;/TD&gt;&lt;TD&gt;Time_points_read&lt;/TD&gt;&lt;TD&gt;Time_points_complete&lt;/TD&gt;&lt;TD&gt;Readable_Time_Points&lt;/TD&gt;&lt;TD&gt;Time_Points_Pending&lt;/TD&gt;&lt;TD&gt;off_study&lt;/TD&gt;&lt;TD&gt;off_study_Total&lt;/TD&gt;&lt;TD&gt;i&lt;/TD&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;TD&gt;vs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this is the aim&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;TD&gt;vs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;Time_points_read&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;Time_points_complete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Readable_Time_Points&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Time_Points_Pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;off_study&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;off_study_Total&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;and this is my code&amp;nbsp;&lt;/P&gt;&lt;P&gt;data rotate;&lt;BR /&gt;set table4;&lt;BR /&gt;array var{7} case_assigned Time_points_read Time_points_complete Readable_Time_Points&lt;BR /&gt;Time_Points_Pending off_study off_study_total;&lt;BR /&gt;do i=1 to 7;&lt;BR /&gt;if var{7} ne . then do;&lt;BR /&gt;vv=var{i};&lt;BR /&gt;vs= ("Cases Assigned" );&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 02 Apr 2018 18:51:47 GMT</pubDate>
    <dc:creator>mona4u</dc:creator>
    <dc:date>2018-04-02T18:51:47Z</dc:date>
    <item>
      <title>Rotating a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450429#M113411</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to rotate my data and this is my first time doing this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please edit my code if you can&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is the data set that I have&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs&lt;/TD&gt;&lt;TD&gt;case_assigned&lt;/TD&gt;&lt;TD&gt;Time_points_read&lt;/TD&gt;&lt;TD&gt;Time_points_complete&lt;/TD&gt;&lt;TD&gt;Readable_Time_Points&lt;/TD&gt;&lt;TD&gt;Time_Points_Pending&lt;/TD&gt;&lt;TD&gt;off_study&lt;/TD&gt;&lt;TD&gt;off_study_Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this is the result that I got&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs&lt;/TD&gt;&lt;TD&gt;case_assigned&lt;/TD&gt;&lt;TD&gt;Time_points_read&lt;/TD&gt;&lt;TD&gt;Time_points_complete&lt;/TD&gt;&lt;TD&gt;Readable_Time_Points&lt;/TD&gt;&lt;TD&gt;Time_Points_Pending&lt;/TD&gt;&lt;TD&gt;off_study&lt;/TD&gt;&lt;TD&gt;off_study_Total&lt;/TD&gt;&lt;TD&gt;i&lt;/TD&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;TD&gt;vs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this is the aim&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;TD&gt;vs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Cases Assigned&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;53&lt;/TD&gt;&lt;TD&gt;Time_points_read&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1360&lt;/TD&gt;&lt;TD&gt;Time_points_complete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Readable_Time_Points&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;Time_Points_Pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;off_study&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;off_study_Total&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;and this is my code&amp;nbsp;&lt;/P&gt;&lt;P&gt;data rotate;&lt;BR /&gt;set table4;&lt;BR /&gt;array var{7} case_assigned Time_points_read Time_points_complete Readable_Time_Points&lt;BR /&gt;Time_Points_Pending off_study off_study_total;&lt;BR /&gt;do i=1 to 7;&lt;BR /&gt;if var{7} ne . then do;&lt;BR /&gt;vv=var{i};&lt;BR /&gt;vs= ("Cases Assigned" );&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Apr 2018 18:51:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450429#M113411</guid>
      <dc:creator>mona4u</dc:creator>
      <dc:date>2018-04-02T18:51:47Z</dc:date>
    </item>
    <item>
      <title>Re: Rotating a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450475#M113416</link>
      <description>&lt;P&gt;Do you want a data set for further manipulation or a report for people to read?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Untested but you were close with the data :&lt;/P&gt;
&lt;PRE&gt;data rotate;
   set table4;
   array var{7} case_assigned Time_points_read Time_points_complete Readable_Time_Points
   Time_Points_Pending off_study off_study_total;
   do i=1 to 7;
      if var{7} ne . then do;
         vv=var{i};
         vs= vname(var{I});
         output;
      end;
   end;
   keep vv vs;
run;&lt;/PRE&gt;
&lt;P&gt;The keep says to only have the variable vv and vs in the output data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The VNAME function will return the name of the variable the array index points to.&lt;/P&gt;
&lt;P&gt;You really should specify the length of the VS variable before use as many times the length result for functions will default to either largish values (200 in the case of vname) or possibly to short because of the first value you assign isn't the longest.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Apr 2018 22:07:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450475#M113416</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-04-02T22:07:56Z</dc:date>
    </item>
    <item>
      <title>Re: Rotating a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450488#M113420</link>
      <description>Indeed, 
proc transpose data=table4 out=rotate(rename=(_NAME_=VS COL1=VV)); run;
does exactly what you want.</description>
      <pubDate>Mon, 02 Apr 2018 22:49:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450488#M113420</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2018-04-02T22:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: Rotating a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450863#M113582</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/44881"&gt;@dgritt&lt;/a&gt; scroll right.. . &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Apr 2018 20:10:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rotating-a-data-set/m-p/450863#M113582</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2018-04-03T20:10:46Z</dc:date>
    </item>
  </channel>
</rss>

