<?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 Enter values sequentially across column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409336#M99992</link>
    <description>&lt;P&gt;How can I get the table below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="672"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;id&lt;/TD&gt;
&lt;TD width="64"&gt;month1&lt;/TD&gt;
&lt;TD width="160"&gt;month2&lt;/TD&gt;
&lt;TD width="64"&gt;month3&lt;/TD&gt;
&lt;TD width="64"&gt;month4&lt;/TD&gt;
&lt;TD width="64"&gt;math1&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;math2&lt;/TD&gt;
&lt;TD width="64"&gt;math3&lt;/TD&gt;
&lt;TD width="64"&gt;math4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;17&lt;/TD&gt;
&lt;TD&gt;13&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;My code below give the following table&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="672"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;id&lt;/TD&gt;
&lt;TD width="64"&gt;month1&lt;/TD&gt;
&lt;TD width="160"&gt;month2&lt;/TD&gt;
&lt;TD width="64"&gt;month3&lt;/TD&gt;
&lt;TD width="64"&gt;month4&lt;/TD&gt;
&lt;TD width="64"&gt;math1&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;math2&lt;/TD&gt;
&lt;TD width="64"&gt;math3&lt;/TD&gt;
&lt;TD width="64"&gt;math4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;17&lt;/TD&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data tic;
input id country$ month math;
datalines;
1  1 10 
1  2 15 
1  3 24 
2  2 15 
2  4 12 
3  1 15 
3  2 16 
3  3 17 
3  4 15 
;
run;
proc sort data=tic;
by id;
run;

 data tot(drop=month math);
 retain month1-month4 math1-math4;
array tat{4} month1-month4;
array kat{4} math1-math4;
set tic;
by id;
if first.id then do;
i=1;
do j=1 to 4;
tat{j}=.;
kat{j}=.;
end;
end;
tat(i)=month;
kat(month)=math;
if last.id then output;
i+1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;What I want is to be able to produce the first table not the second table. The problem is with being able to sequentially number each column to tally with the column number per each id. any help is highly appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Wed, 01 Nov 2017 02:08:01 GMT</pubDate>
    <dc:creator>Teamtim</dc:creator>
    <dc:date>2017-11-01T02:08:01Z</dc:date>
    <item>
      <title>Enter values sequentially across column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409336#M99992</link>
      <description>&lt;P&gt;How can I get the table below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="672"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;id&lt;/TD&gt;
&lt;TD width="64"&gt;month1&lt;/TD&gt;
&lt;TD width="160"&gt;month2&lt;/TD&gt;
&lt;TD width="64"&gt;month3&lt;/TD&gt;
&lt;TD width="64"&gt;month4&lt;/TD&gt;
&lt;TD width="64"&gt;math1&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;math2&lt;/TD&gt;
&lt;TD width="64"&gt;math3&lt;/TD&gt;
&lt;TD width="64"&gt;math4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;17&lt;/TD&gt;
&lt;TD&gt;13&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;My code below give the following table&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="672"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;id&lt;/TD&gt;
&lt;TD width="64"&gt;month1&lt;/TD&gt;
&lt;TD width="160"&gt;month2&lt;/TD&gt;
&lt;TD width="64"&gt;month3&lt;/TD&gt;
&lt;TD width="64"&gt;month4&lt;/TD&gt;
&lt;TD width="64"&gt;math1&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;math2&lt;/TD&gt;
&lt;TD width="64"&gt;math3&lt;/TD&gt;
&lt;TD width="64"&gt;math4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;.&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;17&lt;/TD&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data tic;
input id country$ month math;
datalines;
1  1 10 
1  2 15 
1  3 24 
2  2 15 
2  4 12 
3  1 15 
3  2 16 
3  3 17 
3  4 15 
;
run;
proc sort data=tic;
by id;
run;

 data tot(drop=month math);
 retain month1-month4 math1-math4;
array tat{4} month1-month4;
array kat{4} math1-math4;
set tic;
by id;
if first.id then do;
i=1;
do j=1 to 4;
tat{j}=.;
kat{j}=.;
end;
end;
tat(i)=month;
kat(month)=math;
if last.id then output;
i+1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;What I want is to be able to produce the first table not the second table. The problem is with being able to sequentially number each column to tally with the column number per each id. any help is highly appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2017 02:08:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409336#M99992</guid>
      <dc:creator>Teamtim</dc:creator>
      <dc:date>2017-11-01T02:08:01Z</dc:date>
    </item>
    <item>
      <title>Re: Enter values sequentially across column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409349#M99997</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data TOT(drop=MONTH MATH);
  set TIC;
  retain MONTH1 1 MONTH2 2 MONTH3 3 MONTH4 4 MATH1-MATH4;
  array KAT{4} MATH1-MATH4;
  by ID;
  if first.ID then call missing(of KAT[*]);
  KAT[MONTH]=MATH;
  if last.ID then output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.TOT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;ID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MONTH1&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MONTH2&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MONTH3&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MONTH4&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MATH1&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MATH2&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MATH3&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;MATH4&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;10&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="r data"&gt;24&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="r data"&gt;16&lt;/TD&gt;
&lt;TD class="r data"&gt;17&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2017 04:21:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409349#M99997</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-11-01T04:21:46Z</dc:date>
    </item>
    <item>
      <title>Re: Enter values sequentially across column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409350#M99998</link>
      <description>&lt;P&gt;It seems that month1-month4 have constant values, then replace last step into:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data tot(drop=month math);
   retain month1 1 
           month2 2
           month3 3
           month4 4
           math1-math4;

   array kat{4} math1-math4;
set tic;
by id;
    if first.id then do;
      do j=1 to 4;
           kat{j}=.;
      end;
   end;
   kat(month)=math;
   if last.id then output;
   DROP j month; /* ??? */
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 01 Nov 2017 04:25:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409350#M99998</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-11-01T04:25:10Z</dc:date>
    </item>
    <item>
      <title>Re: Enter values sequentially across column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409359#M100003</link>
      <description>If you don’t know the number of months/scores ahead of time use PROC TRANSPOSE instead and merge the results. This approach is fully dynamic and an earlier post had the code for this methodology.&amp;nbsp;</description>
      <pubDate>Wed, 01 Nov 2017 05:55:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409359#M100003</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-01T05:55:48Z</dc:date>
    </item>
    <item>
      <title>Re: Enter values sequentially across column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409368#M100011</link>
      <description>Thanks for your response. Retain month1-month4(1:4) math1-math4;</description>
      <pubDate>Wed, 01 Nov 2017 07:16:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enter-values-sequentially-across-column/m-p/409368#M100011</guid>
      <dc:creator>Teamtim</dc:creator>
      <dc:date>2017-11-01T07:16:25Z</dc:date>
    </item>
  </channel>
</rss>

