<?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: extracting basic measures from proc univariate and reordering them in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/extracting-basic-measures-from-proc-univariate-and-reordering/m-p/185502#M303786</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Change your WHERE data set options to use the RENAMEd variable names.&amp;nbsp; Where=(statType in('Mean' ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would look to PROC SUMMARY to create data sets of summary statistics, should be much easier.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Jan 2014 09:27:33 GMT</pubDate>
    <dc:creator>data_null__</dc:creator>
    <dc:date>2014-01-01T09:27:33Z</dc:date>
    <item>
      <title>extracting basic measures from proc univariate and reordering them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/extracting-basic-measures-from-proc-univariate-and-reordering/m-p/185501#M303785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear Community members,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Happy 2014! Extracting descriptive statistics is among the very first steps of many statistical analyses. I am trying to automate the routine of getting basic measures, such as mean, median, standard deviation and IQR from PROC UNIVARIATE. Unfortunately I got stuck when attempting to extracting data from an ods object called 'BasicMeasures.' By default you will get the following output when using ods output BasicMeasures=:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="4689" alt="ods_output_basic_measures_of_proc_univariate.jpg" class="jive-image-thumbnail jive-image" src="https://communities.sas.com/legacyfs/online/4689_ods_output_basic_measures_of_proc_univariate.jpg" width="450" /&gt;&lt;/P&gt;&lt;P&gt;where the first few columns are your BY-group variables, followed by four basic measure columns- LocMeasure (the highlighted one), LocValue, VarName and VarValue. I would like to create one subset containing the BY-groups+ LocMeasure+&amp;nbsp; LocValue and one subset containing BY-groups+ VarName and VarValue. As shown in the screenshot of the column attributes, the column name I want to extract is correctly identified but I got an error message 'ERROR: variable LocMeasure and LocValue are not found in the work file. Same error occurs for the other two variables VarName and VarValue. I suspect this may be due to the conflict between the 3 data set options KEEP=, WHERE= and RENAME= in my SET statement, because my codes are working when RENAME= is removed. But I have to rename the two columns in the two subsets so I can stack them later. Any idea? Here are my codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13885662048547901" jivemacro_uid="_13885662048547901" modifiedtitle="true"&gt;
&lt;P&gt;*step 1: sort data*;&lt;/P&gt;
&lt;P&gt;proc sort data=OA_MT_wide; by scoreType scoreValue scoreOrder; run;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;*step 2: output basic measures*;&lt;/P&gt;
&lt;P&gt;proc univariate data= OA_MT_wide normal;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by scoreType scoreValue scoreOrder ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class scoreOrder;&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;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var age;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ods output TestsForNormality=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _normality_age;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ods output BasicMeasures=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _basic_age;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;*step 3: get mean, median, standard deviation and IQR and group them into two columns- statType and statValue*;&lt;/P&gt;
&lt;P&gt;data basic_age; set&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _basic_age(keep = scoreType scoreValue scoreOrder LocMeasure LocValue&lt;/P&gt;
&lt;P&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; in=a&lt;/P&gt;
&lt;P&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; where=(LocMeasure in ('Mean' 'Median'))&lt;/P&gt;
&lt;P&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; rename=(LocMeasure= statType LocValue= statValue))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _basic_age(keep = scoreType scoreValue scoreOrder VarName VarValue&lt;/P&gt;
&lt;P&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; in=b&lt;/P&gt;
&lt;P&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; where=(VarName in ('Std Deviation' 'Interquartile Range'))&lt;/P&gt;
&lt;P&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; rename=(VarName= statType VarValue= statValue))&lt;/P&gt;
&lt;P&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; ;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My data are in the excel worksheet 'data'. My codes are also attached (normality_short.sas) for your convenience. Many thanks in advance.rder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jan 2014 08:49:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/extracting-basic-measures-from-proc-univariate-and-reordering/m-p/185501#M303785</guid>
      <dc:creator>Chang</dc:creator>
      <dc:date>2014-01-01T08:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: extracting basic measures from proc univariate and reordering them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/extracting-basic-measures-from-proc-univariate-and-reordering/m-p/185502#M303786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Change your WHERE data set options to use the RENAMEd variable names.&amp;nbsp; Where=(statType in('Mean' ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would look to PROC SUMMARY to create data sets of summary statistics, should be much easier.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jan 2014 09:27:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/extracting-basic-measures-from-proc-univariate-and-reordering/m-p/185502#M303786</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2014-01-01T09:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: extracting basic measures from proc univariate and reordering them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/extracting-basic-measures-from-proc-univariate-and-reordering/m-p/185503#M303787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you very much. In proc summary, each basic measure can be explicitly specified and this also produce a wide-format output.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jan 2014 02:55:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/extracting-basic-measures-from-proc-univariate-and-reordering/m-p/185503#M303787</guid>
      <dc:creator>Chang</dc:creator>
      <dc:date>2014-01-10T02:55:12Z</dc:date>
    </item>
  </channel>
</rss>

