<?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: Using proc sql (or another procedure) to get sum and mean values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493823#M130003</link>
    <description>&lt;P&gt;I'm guessing it might have to be two separate dataset outputs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first output (creating the variable sum_txduration) would be sums of values from the first dataset.&lt;/P&gt;&lt;P&gt;The second output&amp;nbsp;(creating the variable mean_txduration) would have averages of values from the first output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So for&amp;nbsp;(0.5 + 1.1) / 2, the 0.5 was the sum_txduration value for id 1 medclass 1, and 1.1 was the sum_txduration value for id 3 medclass 1. Essentially, this is the average of all the medclass 1 values from the first output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Similarly, for the second output, for medclass 2, the mean_txduration is 1.35, since the two sum_txduration values from the first output were 1.7 (for id 2) and 1.0 (for id 3).&lt;/P&gt;</description>
    <pubDate>Sat, 08 Sep 2018 20:29:03 GMT</pubDate>
    <dc:creator>heretolearn</dc:creator>
    <dc:date>2018-09-08T20:29:03Z</dc:date>
    <item>
      <title>Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493810#M129996</link>
      <description>&lt;P&gt;Hi! I have a question about how to use proc sql (or another SAS procedure) to do the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below&amp;nbsp;is my start dataset. Each individual can have received ≥ 1 medclasses for a certain duration (txduration). Sometimes they received the same medclass more than once.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;medclass&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;txduration&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.2&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.3&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;0.8&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1.2&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.5&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1.0&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;4&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.3&lt;/P&gt;&lt;P&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.3&lt;/P&gt;&lt;P&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.8&lt;/P&gt;&lt;P&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1.0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to receive both of the following sets of output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here, I need the sum of the txduration for each medclass for each person:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;medclass&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sum_txduration&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.5 - since this should be 0.2 + 0.3&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;3&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;0.8&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1.7 - since this should be 1.2 + 0.5&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1.0&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;4&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.3&lt;/P&gt;&lt;P&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1.1 - since this should be 0.3 + 0.8&lt;/P&gt;&lt;P&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1.0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the last set of output that I need. It shows the mean of the sum_txduration values for the corresponding medclass values. So this output is not specific for each id.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;medclass&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mean_txduration&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.8 - since this should be (0.5+1.1) / 2&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1.35 – since this should be (1.7 + 1.0) / 2&lt;/P&gt;&lt;P&gt;3&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.9 – since this should be (0.8 + 1.0) / 2&lt;/P&gt;&lt;P&gt;4&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0.3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Sat, 08 Sep 2018 18:38:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493810#M129996</guid>
      <dc:creator>heretolearn</dc:creator>
      <dc:date>2018-09-08T18:38:16Z</dc:date>
    </item>
    <item>
      <title>Re: Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493813#M129998</link>
      <description>&lt;P&gt;Do you want two dataset outputs or both in one?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0.8 - since this should be (0.5+1.1) / 2&amp;nbsp; &amp;nbsp;/*where did you get the 1.1 from ?*/&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 08 Sep 2018 18:55:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493813#M129998</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-09-08T18:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493823#M130003</link>
      <description>&lt;P&gt;I'm guessing it might have to be two separate dataset outputs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first output (creating the variable sum_txduration) would be sums of values from the first dataset.&lt;/P&gt;&lt;P&gt;The second output&amp;nbsp;(creating the variable mean_txduration) would have averages of values from the first output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So for&amp;nbsp;(0.5 + 1.1) / 2, the 0.5 was the sum_txduration value for id 1 medclass 1, and 1.1 was the sum_txduration value for id 3 medclass 1. Essentially, this is the average of all the medclass 1 values from the first output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Similarly, for the second output, for medclass 2, the mean_txduration is 1.35, since the two sum_txduration values from the first output were 1.7 (for id 2) and 1.0 (for id 3).&lt;/P&gt;</description>
      <pubDate>Sat, 08 Sep 2018 20:29:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493823#M130003</guid>
      <dc:creator>heretolearn</dc:creator>
      <dc:date>2018-09-08T20:29:03Z</dc:date>
    </item>
    <item>
      <title>Re: Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493843#M130012</link>
      <description>&lt;P&gt;These are not difficult, but I can only give you half the answer since there are questions about the right methods for the second question.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To get the first result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc summary data=have nway;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;class id medclass;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;var txduration;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;output out=want (keep=id medclass sum_txduration) sum=sum_txduration;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To clarify the second question, consider this data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; medclass&amp;nbsp; &amp;nbsp;txduration&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.3&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.4&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.2&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What should the result be, when a single ID has received the same MEDCLASS twice?&amp;nbsp; (There's more than one way to answer that.)&lt;/P&gt;</description>
      <pubDate>Sat, 08 Sep 2018 23:34:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493843#M130012</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-09-08T23:34:19Z</dc:date>
    </item>
    <item>
      <title>Re: Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493847#M130016</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
by id medclass;
run;
data want1;
set have;
by id medclass;
sum+txduration;
if last.medclass then do;
output;
sum=.;
end;
run;
proc sql;
create table want2 as
select
	medclass,
	mean(sum) as mean
from want1
group by medclass;
quit;&lt;BR /&gt;&lt;BR /&gt;/*Edit added to do both steps using proc sql*/&lt;BR /&gt;proc sql;&lt;BR /&gt;create table want1 as&lt;BR /&gt;select &lt;BR /&gt; id&lt;BR /&gt; ,medclass&lt;BR /&gt; ,sum(txduration) as sum&lt;BR /&gt;from have&lt;BR /&gt;group by id, medclass;&lt;BR /&gt;create table want2 as&lt;BR /&gt;select&lt;BR /&gt; medclass&lt;BR /&gt; ,mean(sum) as mean&lt;BR /&gt;from want1&lt;BR /&gt;group by medclass;&lt;BR /&gt;quit;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 09 Sep 2018 00:30:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493847#M130016</guid>
      <dc:creator>bobpep212</dc:creator>
      <dc:date>2018-09-09T00:30:12Z</dc:date>
    </item>
    <item>
      <title>Re: Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493850#M130018</link>
      <description>&lt;P&gt;Astounding,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the code for the first set of data output! In response to your question, based on the dataset you made, this is what I'm looking for:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Id&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;medclass&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;sum_txduration&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;0.5&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;3&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;0.4&lt;/P&gt;&lt;P&gt;2&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;0.4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;medclass &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;mean_txduration&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;0.45 (so (0.5 + 0.4) / 2)&lt;/P&gt;&lt;P&gt;3&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;0.4&lt;/P&gt;</description>
      <pubDate>Sun, 09 Sep 2018 00:29:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493850#M130018</guid>
      <dc:creator>heretolearn</dc:creator>
      <dc:date>2018-09-09T00:29:44Z</dc:date>
    </item>
    <item>
      <title>Re: Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493851#M130019</link>
      <description>&lt;P&gt;Thank you, bobpep212!&lt;/P&gt;</description>
      <pubDate>Sun, 09 Sep 2018 00:30:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493851#M130019</guid>
      <dc:creator>heretolearn</dc:creator>
      <dc:date>2018-09-09T00:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: Using proc sql (or another procedure) to get sum and mean values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493852#M130020</link>
      <description>&lt;P&gt;My pleasure! I tried to edit my last code block to add a method to do it all in proc sql - you won't need the sort this way.&lt;/P&gt;&lt;P&gt;Here it is again so it is readable:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want1 as
select 
	id
	,medclass
	,sum(txduration) as sum
from have
group by id, medclass;
create table want2 as
select
	medclass
	,mean(sum) as mean
from want1
group by medclass;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 09 Sep 2018 00:32:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-proc-sql-or-another-procedure-to-get-sum-and-mean-values/m-p/493852#M130020</guid>
      <dc:creator>bobpep212</dc:creator>
      <dc:date>2018-09-09T00:32:24Z</dc:date>
    </item>
  </channel>
</rss>

