<?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: Summary stat for numberic vars in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924501#M363906</link>
    <description>&lt;P&gt;What is your definition of Q4 in this case? Typically that is the MAX value. Q2 is median&lt;/P&gt;
&lt;P&gt;I would start with something like this.&lt;/P&gt;
&lt;PRE&gt;proc means data=sashelp.class mean sum std min max q1 median q3  p5 p95 cv STACKODSOUTPUT;
   var _numeric_;&lt;BR /&gt;   ods output summary=want;
run;&lt;/PRE&gt;
&lt;P&gt;With Proc Means you also have a number of options related to quantile calculations&lt;/P&gt;</description>
    <pubDate>Tue, 16 Apr 2024 13:54:19 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2024-04-16T13:54:19Z</dc:date>
    <item>
      <title>Summary stat for numberic vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924459#M363885</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I have a list of many numeric variables and I want to calculate for them the following statistics:&lt;/P&gt;
&lt;P&gt;Var name&lt;/P&gt;
&lt;P&gt;number of observations&lt;/P&gt;
&lt;P&gt;number of observations with no missing value&lt;/P&gt;
&lt;P&gt;number of distinct value&lt;/P&gt;
&lt;P&gt;AVG&lt;/P&gt;
&lt;P&gt;SUM&lt;/P&gt;
&lt;P&gt;STD&lt;/P&gt;
&lt;P&gt;Min&lt;/P&gt;
&lt;P&gt;Max&lt;/P&gt;
&lt;P&gt;Q1&lt;/P&gt;
&lt;P&gt;Q2&lt;/P&gt;
&lt;P&gt;Q3&lt;/P&gt;
&lt;P&gt;Q4&lt;/P&gt;
&lt;P&gt;P5&lt;/P&gt;
&lt;P&gt;P95&lt;/P&gt;
&lt;P&gt;CV&lt;/P&gt;
&lt;P&gt;I want that each variable will have a row with the required statistics&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want that the information will be output to want data set&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ronein_0-1713257305627.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/95560iC7A551760587AA65/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ronein_0-1713257305627.png" alt="Ronein_0-1713257305627.png" /&gt;&lt;/span&gt;&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;PROC UNIVARIATE data=class outtable=want;
VAR height weight;
RUN;
&lt;/CODE&gt;&lt;/PRE&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;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;VARnamenumber_observationsnumber_observations with no missing valuenumber distinct valuesAVGMEANSTDVMAXMINQ1Q2Q3Q4P5P95CV&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Apr 2024 08:49:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924459#M363885</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2024-04-16T08:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: Summary stat for numberic vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924463#M363889</link>
      <description>&lt;P&gt;I think that the OUTTABLE= will give you most of the stats OOTB that you are asking for.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/procstat/procstat_univariate_details84.htm" target="_blank"&gt;SAS Help Center: OUTTABLE= Output Data Set&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Apr 2024 09:19:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924463#M363889</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2024-04-16T09:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: Summary stat for numberic vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924464#M363890</link>
      <description>&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;It is perfect,&lt;/P&gt;
&lt;P&gt;However I have some questions-&lt;/P&gt;
&lt;P&gt;1- I didnt't find calculation of number of distinct values&lt;/P&gt;
&lt;P&gt;2- I dont understand how CV is calculated. As far as I know it is STDV/mean but I dont see that this calculation is done&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
input A1-A10;
datalines;
.  223  332  138  110  145   23  293  353  458
1   54   61  196  275  171  117   72   81  141
1  170  140  400  371   72   60   20  484  138
1    6  332  493  214   43  125   55  372   30
2  236  222   76  187  126  192  334  109  546
2  260  194  277  176   96  109  184  240  261
2  253  153  300   37  156  282  293  451  299
2  121  254  297  363  132  209  257  429  295
2  152  331   27  442  103   80  393  383   94
1  178  278  159   25  180  253  333   51  225
2  128  182  415  524  112   13  186  145  131
1  236  234  255  211   80  281  135  179   11
2  215  335   66  254  196  190  363  226  379
2  232  219  474   31  139   15   56  429  298
2  218  275  171  457  146  163   18  155  129
1  235   83  239  398   99  226  389  498   18
1  199  324  258  504    2  218  295  422  287
2  161  156  198  214   58  238   19  231  548
2   42  372  420  232  112  157   79  197  166
2   83  238  492  463   68   46  386   45   81
.  267  372  296  501   96   11  288  330   74
.    2   52   81  169   63  194  161  173   54
.  181   92  272  417   94  188  180  367  342
2  248  214  422  133  193  144  318  271  479
2   83  169   30  379    5  296  320  396  597
;
proc univariate data=HAVE outtable=Table noprint;
var A1-A10;
run;
/*_NOBS_='NUMBER OF OBS with no missing value'*/
/*_NMISS_='NUMBER OF OBS with  missing value'*/
/*_SUM_='SUM of values'*/
/*_MEAN_='AVG of values'*/
/*_MEDIAN_='Median(P50) of values'*/
/*_STD_='STD of values'*/
/*_MIN_='MIN of values'*/
/*_MAX_='MAX of values'*/
/*_RANGE_'MAX-MIN'*/
/*_P1_='Percentile 1'*/
/*_P5_='Percentile 5'*/
/*_P10_='Percentile 10'*/
/*_P90_='Percentile 90'*/
/*_P95_='Percentile 95'*/
/*_P99_='Percentile 99'*/
/*_Q1_='Percentile 25'*/
/*_Q3_='Percentile 75'*/
/*_MODE_='Mode value'*/
/*_CV_='STDV/Mean'*/
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Apr 2024 09:50:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924464#M363890</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2024-04-16T09:50:29Z</dc:date>
    </item>
    <item>
      <title>Re: Summary stat for numberic vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924470#M363892</link>
      <description>&lt;P&gt;Regarding CV, the formula is right there in the PROC UNIVARIATE documentation.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.4/procstat/procstat_univariate_details03.htm" target="_blank" rel="noopener"&gt;https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.4/procstat/procstat_univariate_details03.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regarding number of unique values, this is not normally a thing you want for continuous variables, and so this count of unique values is not available from PROC UNIVARIATE.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Apr 2024 10:45:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924470#M363892</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2024-04-16T10:45:32Z</dc:date>
    </item>
    <item>
      <title>Re: Summary stat for numberic vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924501#M363906</link>
      <description>&lt;P&gt;What is your definition of Q4 in this case? Typically that is the MAX value. Q2 is median&lt;/P&gt;
&lt;P&gt;I would start with something like this.&lt;/P&gt;
&lt;PRE&gt;proc means data=sashelp.class mean sum std min max q1 median q3  p5 p95 cv STACKODSOUTPUT;
   var _numeric_;&lt;BR /&gt;   ods output summary=want;
run;&lt;/PRE&gt;
&lt;P&gt;With Proc Means you also have a number of options related to quantile calculations&lt;/P&gt;</description>
      <pubDate>Tue, 16 Apr 2024 13:54:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summary-stat-for-numberic-vars/m-p/924501#M363906</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-04-16T13:54:19Z</dc:date>
    </item>
  </channel>
</rss>

