<?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 sum several variables by group faster than proc means in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/498093#M72497</link>
    <description>using noprint did increase the calculation speed substantially, all good now.</description>
    <pubDate>Sat, 22 Sep 2018 16:51:17 GMT</pubDate>
    <dc:creator>asdf0990</dc:creator>
    <dc:date>2018-09-22T16:51:17Z</dc:date>
    <item>
      <title>how to sum several variables by group faster than proc means</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495922#M72387</link>
      <description>&lt;P&gt;I am working with time use data. 3 Days have been tracked. I'd like to get the total time spent on those three days on each activity.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my data looks something like this:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;id| activity1 |activity5 |activity6 |activity761 |quarter&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;50&lt;/TD&gt;&lt;TD&gt;0&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;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&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;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&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;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&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;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&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;4&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;I'd like a result something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;id |activity1 |activity5| activity6 |activity761 |quarter&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0&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;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;somewhere else on this board I found code working for my usecase, but it is very slow, also SAS Student edition warns me no to show the output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data = timeuse nway;
class id;
var activity1  activity5  activity6 activity761;
output out=timeuse_added sum =;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Any suggestions on how to speed up this step? (to keep the quarters I managed to merge the old dataset by id)&lt;/P&gt;</description>
      <pubDate>Sat, 15 Sep 2018 14:11:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495922#M72387</guid>
      <dc:creator>asdf0990</dc:creator>
      <dc:date>2018-09-15T14:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: how to sum several variables by group faster than proc means</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495941#M72389</link>
      <description>Turn off the printed output.  Use PROC statement option NOPRINT or use PROC SUMMARY.  Same mostly but no printed output.</description>
      <pubDate>Sat, 15 Sep 2018 14:59:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495941#M72389</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2018-09-15T14:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: how to sum several variables by group faster than proc means</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495947#M72390</link>
      <description>&lt;P&gt;How many observations do you have? Why do you need PROC MEANS to run faster, and what do you consider slow?&lt;/P&gt;
&lt;P&gt;I made two changes to your code below. If you presort and switch to a BY instead of CLASS it may be faster if this isn’t fast enough.&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/122089"&gt;@asdf0990&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I am working with time use data. 3 Days have been tracked. I'd like to get the total time spent on those three days on each activity.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;my data looks something like this:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;id| activity1 |activity5 |activity6 |activity761 |quarter&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;60&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;0&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;BR /&gt;50&lt;/TD&gt;
&lt;TD&gt;0&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;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&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;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&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;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&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;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&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;4&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;I'd like a result something like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;id |activity1 |activity5| activity6 |activity761 |quarter&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;TD&gt;0&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;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;20&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;60&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;somewhere else on this board I found code working for my usecase, but it is very slow, also SAS Student edition warns me no to show the output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data = timeuse nway noprint;
class id;
var activity1  activity5  activity6 activity761;
output out=timeuse_added sum = / auto name autolabel;
run; out &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Any suggestions on how to speed up this step? (to keep the quarters I managed to merge the old dataset by id)&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 15 Sep 2018 15:31:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495947#M72390</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-15T15:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: how to sum several variables by group faster than proc means</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495952#M72391</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;How many observations do you have? Why do you need PROC MEANS to run faster, and what do you consider slow?&lt;/P&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I have 32105 rows and 705 variables in the dataset. I want to add up about 100 variable values. I consider 5 minutes for that step slow, given that I want to 20x the amount of calculations to be done.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you for the tips, I sorted allready, will look into the rest&lt;/P&gt;</description>
      <pubDate>Sat, 15 Sep 2018 15:51:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495952#M72391</guid>
      <dc:creator>asdf0990</dc:creator>
      <dc:date>2018-09-15T15:51:52Z</dc:date>
    </item>
    <item>
      <title>Re: how to sum several variables by group faster than proc means</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495977#M72392</link>
      <description>Make sure to increase the cores available to SAS UE in the VirtualBox settings, to 2. You can also increase the RAM that would help, but to be honest, SAS UE is not designed for this type of work. It's for learning mostly. You could try using a full edition if you have access or using SAS AoD.</description>
      <pubDate>Sat, 15 Sep 2018 17:59:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/495977#M72392</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-15T17:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to sum several variables by group faster than proc means</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/498093#M72497</link>
      <description>using noprint did increase the calculation speed substantially, all good now.</description>
      <pubDate>Sat, 22 Sep 2018 16:51:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-sum-several-variables-by-group-faster-than-proc-means/m-p/498093#M72497</guid>
      <dc:creator>asdf0990</dc:creator>
      <dc:date>2018-09-22T16:51:17Z</dc:date>
    </item>
  </channel>
</rss>

