<?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: Group Means using Arrays in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81887#M3942</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes. Proc Means was what I was looking for. That did the trick perfectly. Thanks. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Sep 2013 18:29:18 GMT</pubDate>
    <dc:creator>cyanezIBR</dc:creator>
    <dc:date>2013-09-24T18:29:18Z</dc:date>
    <item>
      <title>Group Means using Arrays</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81883#M3938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. I am new to SAS and have just started using arrays. I have been trying to calculate a group mean using arrays but when I try to use a function like group by or by it doesn't seem to work. Here is the code I have so far&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA work.QUERY_FOR_CONCORDIATPT_CLEANED;&lt;/P&gt;&lt;P&gt;SET work.QUERY_FOR_CONCORDIATPT_CLEANED;&lt;/P&gt;&lt;P&gt;array computedgroupfairnessidxtime[3] computedgroupfairnessidxtime1-computedgroupfairnessidxtime3;&lt;/P&gt;&lt;P&gt;array avggroupfairnessidxtime[3];&lt;/P&gt;&lt;P&gt;do i=1 to 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; avggroupfairnessidxtime&lt;I&gt;= mean(computedgroupfairnessidxtime&lt;I&gt;) ;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;group by cycle;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;So basically I want it to give me the mean of all the fairness indexes in each cycle (1-6). I hope this makes sense and if anybody can help I'd really appreciate it. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;-Christina&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Sep 2013 16:24:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81883#M3938</guid>
      <dc:creator>cyanezIBR</dc:creator>
      <dc:date>2013-09-13T16:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: Group Means using Arrays</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81884#M3939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your "GROUP BY" syntax is incorrect, also, arrays work across rows, so your average is calculating the average of each row, which in your case is the identical value. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your best bet is to post an example of the data you have and what you need.&lt;/P&gt;&lt;P&gt;This will "WORK" but I don't think it's what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA work.QUERY_FOR_CONCORDIATPT_CLEANED;&lt;/P&gt;&lt;P&gt;SET work.QUERY_FOR_CONCORDIATPT_CLEANED;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BY CYCLE;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array computedgroupfairnessidxtime[3] computedgroupfairnessidxtime1-computedgroupfairnessidxtime3;&lt;/P&gt;&lt;P&gt;array avggroupfairnessidxtime[3];&lt;/P&gt;&lt;P&gt;do i=1 to 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; avggroupfairnessidxtime&lt;I&gt;= mean(computedgroupfairnessidxtime&lt;I&gt;) ;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;I think you actually want proc means instead :&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;proc means data=&lt;/SPAN&gt;QUERY_FOR_CONCORDIATPT_CLEANED;&lt;/P&gt;&lt;P&gt;class cycle;&lt;/P&gt;&lt;P&gt;var computedgroupfairnessidxtime1-computedgroupfairnessidxtime3;&lt;/P&gt;&lt;P&gt;output out=QUERY_FOR_CONCORDIATPT_CLEANED mean= /autoname;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Sep 2013 16:31:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81884#M3939</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-09-13T16:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: Group Means using Arrays</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81885#M3940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree with &lt;A __default_attr="255172" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; based on your description you want to average across your observations grouped by the 6 cycles that are indicated by the cycle variable. I think &lt;A __default_attr="255172" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; may have misspoken above, arrays and the mean function both work across variables (ie columns). Proc SQL mean function does work across rows and with a group by statement can provide the same results as the proc means code that &lt;A __default_attr="255172" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; provided (Might want to change the output to a different table name so you dont over write your input data).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table&amp;nbsp; AVG_&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;CONCORDIATPT&lt;/SPAN&gt; as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select cycle,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean(&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;computedgroupfairnessidxtime1&lt;/SPAN&gt;) as avg_&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;computedgroupfairnessidxtime1,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean(&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;computedgroupfairnessidxtime2&lt;/SPAN&gt;) as avg_&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;computedgroupfairnessidxtime2,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean(&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;computedgroupfairnessidxtime3&lt;/SPAN&gt;) as avg_&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;computedgroupfairnessidxtime3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;QUERY_FOR_CONCORDIATPT_CLEANED&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by cycle&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;quit;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Sep 2013 16:59:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81885#M3940</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-13T16:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: Group Means using Arrays</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81886#M3941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was thinking in "English" rather than "Programming" &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Across the rows meant horizontal across, versus down rows, vertically "across". &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyways, You're also using EG, so you can also use Tasks&amp;gt;Describe&amp;gt;Summary Statistics to get what you need. Make sure to click the Save Stats to dataset option. You can also edit the statistics calculated to get only the mean.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="jiveImage" src="https://communities.sas.com/legacyfs/online/4165_pastedImage_2.png" style="width: 724px; height: 539px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Sep 2013 17:15:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81886#M3941</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-09-13T17:15:23Z</dc:date>
    </item>
    <item>
      <title>Re: Group Means using Arrays</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81887#M3942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes. Proc Means was what I was looking for. That did the trick perfectly. Thanks. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Sep 2013 18:29:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Group-Means-using-Arrays/m-p/81887#M3942</guid>
      <dc:creator>cyanezIBR</dc:creator>
      <dc:date>2013-09-24T18:29:18Z</dc:date>
    </item>
  </channel>
</rss>

