<?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: New columns calculation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514288#M138675</link>
    <description>&lt;P&gt;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;column1 will get values: '1' for person 1 ,'2' for person 2 ,'3' for person 3&amp;nbsp; etc.&lt;/P&gt;
&lt;P&gt;Column2 will get values: '1' for first 3 observations of each person ,'2' for next 3 observations of each person.&lt;/P&gt;
&lt;P&gt;These is the requirement&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Joe&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 18 Nov 2018 20:43:34 GMT</pubDate>
    <dc:creator>Ronein</dc:creator>
    <dc:date>2018-11-18T20:43:34Z</dc:date>
    <item>
      <title>New columns calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514210#M138648</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I have 3 data sets (each data set contains data about another person).&lt;/P&gt;
&lt;P&gt;I want to create a new data set that contains information from 3 tables and have following columns:&lt;/P&gt;
&lt;P&gt;Score&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Help_Col1 &amp;nbsp;that will have following values:&lt;/P&gt;
&lt;P&gt;For person1 : 1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For person2 : 2 &amp;nbsp;2 &amp;nbsp;2 &amp;nbsp;2 &amp;nbsp;2 &amp;nbsp; 2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For person3 : 3&amp;nbsp; 3&amp;nbsp; 3&amp;nbsp; 3&amp;nbsp;3&amp;nbsp; &amp;nbsp;3&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Help_Col2 that will have following values:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;for person1: 1 &amp;nbsp; 1 &amp;nbsp; 1 &amp;nbsp; 2 &amp;nbsp; 2 &amp;nbsp; &amp;nbsp;2&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;for person2: 1 &amp;nbsp; 1 &amp;nbsp; 1 &amp;nbsp; 2 &amp;nbsp; 2 &amp;nbsp; &amp;nbsp;2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;for person3: 1 &amp;nbsp; 1 &amp;nbsp; 1 &amp;nbsp; 2 &amp;nbsp; 2 &amp;nbsp; &amp;nbsp;2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data RawData_Person1;
Input Score;
Cards;
2
4
6
8
10
12
;
run;
Data RawData_Person2;
Input Score;
Cards;
3
6
9
12
15
18
;
run;
Data RawData_Person3;
Input Score;
Cards;
4
8
12
16
20
24
;
run;
data combined1 ;                                                      
  set RawData_Person: indsname = dsn ; 
  subject = scan(dsn,2); 
run ; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 18 Nov 2018 09:49:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514210#M138648</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2018-11-18T09:49:08Z</dc:date>
    </item>
    <item>
      <title>Re: New columns calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514212#M138649</link>
      <description>&lt;P&gt;And what are the formulas or rules to calculate these new columns?&lt;/P&gt;</description>
      <pubDate>Sun, 18 Nov 2018 10:01:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514212#M138649</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-11-18T10:01:57Z</dc:date>
    </item>
    <item>
      <title>Re: New columns calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514215#M138652</link>
      <description>&lt;P&gt;Then for each person I need to calculate series of averages.&lt;/P&gt;
&lt;P&gt;Average of obs 1-3&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Average of obs 4-6&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;etc...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;HelpColumn1 &amp;nbsp;is telling us the ID of the person&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt; &amp;nbsp;HelpColumn2 &amp;nbsp;is telling us average series that it belong to for this person&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 18 Nov 2018 10:13:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514215#M138652</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2018-11-18T10:13:17Z</dc:date>
    </item>
    <item>
      <title>Re: New columns calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514264#M138667</link>
      <description>&lt;P&gt;It looks like helpcolumn1 is nothing more than the arbitrary assignment of a sequential&amp;nbsp;ID for each incoming data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I don't understand your example of helpcolumn2 values (which I presume are being displayed as rows).&amp;nbsp; How is it that helpcolumn2 is an average, and in each case the sequences of averages is three 1's, followed by three 2's?&amp;nbsp; Yet the displayed values of SCORE (the only incoming variable) could not produce these averages.&amp;nbsp; Please clarify the calculation of helpcolulmn2.&amp;nbsp; Help us help you.&lt;/P&gt;</description>
      <pubDate>Sun, 18 Nov 2018 18:05:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514264#M138667</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-11-18T18:05:13Z</dc:date>
    </item>
    <item>
      <title>Re: New columns calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514288#M138675</link>
      <description>&lt;P&gt;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;column1 will get values: '1' for person 1 ,'2' for person 2 ,'3' for person 3&amp;nbsp; etc.&lt;/P&gt;
&lt;P&gt;Column2 will get values: '1' for first 3 observations of each person ,'2' for next 3 observations of each person.&lt;/P&gt;
&lt;P&gt;These is the requirement&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Joe&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 18 Nov 2018 20:43:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514288#M138675</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2018-11-18T20:43:34Z</dc:date>
    </item>
    <item>
      <title>Re: New columns calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514374#M138715</link>
      <description>&lt;P&gt;So help_col2 is not an average, but a counter within a person that increments every three observations.&lt;/P&gt;
&lt;P&gt;Retain the new columns, and use a counter for each person and the mod() function:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data combined1;                                                      
set RawData_Person: indsname = dsn;
retain help_col1 0 old_sub help_col2 counter;
subject = scan(dsn,2,'_');
if subject ne old_sub
then do;
  help_col1 + 1;
  help_col2 = 1;
  counter = 1;
  old_sub = subject;
end;
else do;
  counter + 1;
  if mod(counter,3) = 1 then help_col2 + 1;
end;
drop old_sub counter;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 19 Nov 2018 08:40:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-columns-calculation/m-p/514374#M138715</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-11-19T08:40:14Z</dc:date>
    </item>
  </channel>
</rss>

