<?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: How to create mean and confidence interval macro + loop in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477322#M71289</link>
    <description>&lt;P&gt;Thanks very much Reeza - you've been wonderfully helpful. Much appreciated.&lt;/P&gt;</description>
    <pubDate>Thu, 12 Jul 2018 04:24:09 GMT</pubDate>
    <dc:creator>lavienrose1</dc:creator>
    <dc:date>2018-07-12T04:24:09Z</dc:date>
    <item>
      <title>How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477286#M71281</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the dataset as below (at the bottom) - I have put the first 3 patients but my total dataset is over 1000 .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to calculate the mean for STL0-STL24 and 95% CI for each subjid3. I would like to calculate mean for nlr0 to nlr24 and 95%CI for each subjid3.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I create a macro and loop to achieve this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;subjid3&lt;/TD&gt;&lt;TD&gt;STL0&lt;/TD&gt;&lt;TD&gt;STL6&lt;/TD&gt;&lt;TD&gt;STL12&lt;/TD&gt;&lt;TD&gt;STL18&lt;/TD&gt;&lt;TD&gt;STL24&lt;/TD&gt;&lt;TD&gt;nlr0&lt;/TD&gt;&lt;TD&gt;nlr6&lt;/TD&gt;&lt;TD&gt;nlr12&lt;/TD&gt;&lt;TD&gt;nlr18&lt;/TD&gt;&lt;TD&gt;nlr24&lt;/TD&gt;&lt;TD&gt;TRT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;137&lt;/TD&gt;&lt;TD&gt;155&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;1.25&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;225&lt;/TD&gt;&lt;TD&gt;194&lt;/TD&gt;&lt;TD&gt;188&lt;/TD&gt;&lt;TD&gt;205&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3.4&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;336&lt;/TD&gt;&lt;TD&gt;306&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;260&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1.7&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1.9&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 12 Jul 2018 00:29:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477286#M71281</guid>
      <dc:creator>lavienrose1</dc:creator>
      <dc:date>2018-07-12T00:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477288#M71282</link>
      <description>&lt;P&gt;No macros or loops needed. Look up the MEAN and STD functions in SAS help.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 00:54:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477288#M71282</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-07-12T00:54:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477302#M71284</link>
      <description>&lt;P&gt;the mean for each subject? assuming that's not what you meant, see eg proc univariate&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 02:03:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477302#M71284</guid>
      <dc:creator>pau13rown</dc:creator>
      <dc:date>2018-07-12T02:03:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477306#M71285</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;

mean_stl = mean(of stl0--stl24);
std_STL = std(of stl0--stl24);
CILB_STL = mean_stl - 1.96*std_stl;
...etc.

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;No loops or arrays. SAS loops through each line in the data set automatically anyways. You can use the inline functions such as MEAN, STD to get the values. See a quick (untested) example above. If you're still having issues please post back and include your full code and log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/205166"&gt;@lavienrose1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the dataset as below (at the bottom) - I have put the first 3 patients but my total dataset is over 1000 .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to calculate the mean for STL0-STL24 and 95% CI for each subjid3. I would like to calculate mean for nlr0 to nlr24 and 95%CI for each subjid3.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I create a macro and loop to achieve this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;subjid3&lt;/TD&gt;
&lt;TD&gt;STL0&lt;/TD&gt;
&lt;TD&gt;STL6&lt;/TD&gt;
&lt;TD&gt;STL12&lt;/TD&gt;
&lt;TD&gt;STL18&lt;/TD&gt;
&lt;TD&gt;STL24&lt;/TD&gt;
&lt;TD&gt;nlr0&lt;/TD&gt;
&lt;TD&gt;nlr6&lt;/TD&gt;
&lt;TD&gt;nlr12&lt;/TD&gt;
&lt;TD&gt;nlr18&lt;/TD&gt;
&lt;TD&gt;nlr24&lt;/TD&gt;
&lt;TD&gt;TRT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;113&lt;/TD&gt;
&lt;TD&gt;137&lt;/TD&gt;
&lt;TD&gt;155&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1.5&lt;/TD&gt;
&lt;TD&gt;1.25&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;225&lt;/TD&gt;
&lt;TD&gt;194&lt;/TD&gt;
&lt;TD&gt;188&lt;/TD&gt;
&lt;TD&gt;205&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3.4&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;336&lt;/TD&gt;
&lt;TD&gt;306&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;260&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1.7&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;1.9&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 02:12:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477306#M71285</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-07-12T02:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477310#M71286</link>
      <description>&lt;P&gt;Thanks for your help - very much appreciated and solved my problem perfectly! (and more simply!)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many many thanks!!&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 02:56:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477310#M71286</guid>
      <dc:creator>lavienrose1</dc:creator>
      <dc:date>2018-07-12T02:56:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477311#M71287</link>
      <description>&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can I ask, if I wanted to find the mean by column ie STL0 (113 + 225 + 336 /3) for each of the columns, stratified by TRT....how do I go about that??&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 03:06:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477311#M71287</guid>
      <dc:creator>lavienrose1</dc:creator>
      <dc:date>2018-07-12T03:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477312#M71288</link>
      <description>&lt;P&gt;That is best done using a summary procedure such as PROC MEANS.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can run the example below, which summarizes the data using two different output formats.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;*Create summary statistics for a dataset by a 'grouping' variable and store it in a dataset;

*Generate sample fake data;
data have;
	input ID          feature1         feature2         feature3;
	cards;
1               7.72               5.43              4.35
1               5.54               2.25              8.22 
1               4.43               6.75              2.22
1               3.22               3.21              7.31
2               6.72               2.86              6.11
2               5.89               4.25              5.25 
2               3.43               7.30              8.21
2               1.22               3.55              6.55

;
run;

*Create summary data;
proc means data=have noprint;
	by id;
	var feature1-feature3;
	output out=want median= var= mean= /autoname;
run;

*Show for display;
proc print data=want;
run;

*First done here:https://communities.sas.com/t5/General-SAS-Programming/Getting-creating-new-summary-variables-longitudinal-data/m-p/347940/highlight/false#M44842;
*Another way to present data is as follows;

proc means data=have stackods nway n min max mean median std p5 p95;
    by id;
    var feature1-feature3;
    ods output summary=want2;
run;

*Show for display;
proc print data=want2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/205166"&gt;@lavienrose1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi Reeza,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can I ask, if I wanted to find the mean by column ie STL0 (113 + 225 + 336 /3) for each of the columns, stratified by TRT....how do I go about that??&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 03:10:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477312#M71288</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-07-12T03:10:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to create mean and confidence interval macro + loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477322#M71289</link>
      <description>&lt;P&gt;Thanks very much Reeza - you've been wonderfully helpful. Much appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 04:24:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-create-mean-and-confidence-interval-macro-loop/m-p/477322#M71289</guid>
      <dc:creator>lavienrose1</dc:creator>
      <dc:date>2018-07-12T04:24:09Z</dc:date>
    </item>
  </channel>
</rss>

