<?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 IQR and median to remove outliers in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284912#M58150</link>
    <description>Thank you, Stat_SAS. I thought I need to merge them, but your solution gave me new idea. I will test. Thank you.</description>
    <pubDate>Fri, 15 Jul 2016 18:04:15 GMT</pubDate>
    <dc:creator>fengyuwuzu</dc:creator>
    <dc:date>2016-07-15T18:04:15Z</dc:date>
    <item>
      <title>using IQR and median to remove outliers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284839#M58131</link>
      <description>&lt;P&gt;I want to remove outliers using median +/- 1.5 IQR (Qrange in SAS).&lt;/P&gt;
&lt;P&gt;The proc univariate can generate median and Qrange, but how do I use these values in another proc or data step?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another way is to use proc sql, but it seems proc sql summary function does not have qrange&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or proc boxplot can also generate median and qrange, but I still need to use these values in another step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 14:45:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284839#M58131</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-07-15T14:45:50Z</dc:date>
    </item>
    <item>
      <title>Re: using IQR and median to remove outliers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284851#M58132</link>
      <description>&lt;P&gt;Use proc means, capture the data in a dataset and merge that into the main data set.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have SAS 9.4 proc SQL supports the median function otherwise it doesn't.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 15:15:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284851#M58132</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-07-15T15:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: using IQR and median to remove outliers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284853#M58134</link>
      <description>&lt;P&gt;You&amp;nbsp;could&amp;nbsp;save the median and iqr as macro variables, apply them in a Data step:&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 = sashelp.iris;
var petallength;
output out=boxStats median=median qrange = iqr;
run; 

data _null_;
	set boxStats;
	call symput ('median',median);
	call symput ('iqr', iqr);
run; 

%put &amp;amp;median;
%put &amp;amp;iqr;

data trimmed;
set sashelp.iris;
    if (petallength le &amp;amp;median + 1.5 * &amp;amp;iqr) and (petallength ge &amp;amp;median - 1.5 * &amp;amp;iqr); 
run; 

proc print data = trimmed;
run; &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 15 Jul 2016 15:24:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284853#M58134</guid>
      <dc:creator>rayIII</dc:creator>
      <dc:date>2016-07-15T15:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: using IQR and median to remove outliers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284854#M58135</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please&amp;nbsp;try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc univariate data=sashelp.class;&lt;BR /&gt; var age;&lt;BR /&gt;output out=stats median=median Qrange=Qrange;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want(drop=median Qrange);&lt;BR /&gt;if _n_=1 then set stats;&lt;BR /&gt;set sashelp.class;&lt;BR /&gt;if age&amp;lt;median - 1.5*Qrange or age&amp;gt;median + 1.5*Qrange then delete; &lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 15:24:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284854#M58135</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2016-07-15T15:24:38Z</dc:date>
    </item>
    <item>
      <title>Re: using IQR and median to remove outliers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284911#M58149</link>
      <description>Thank you, Reeza. I do have SAS 9.4; I will check if it supports qrange.</description>
      <pubDate>Fri, 15 Jul 2016 18:03:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284911#M58149</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-07-15T18:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: using IQR and median to remove outliers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284912#M58150</link>
      <description>Thank you, Stat_SAS. I thought I need to merge them, but your solution gave me new idea. I will test. Thank you.</description>
      <pubDate>Fri, 15 Jul 2016 18:04:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284912#M58150</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-07-15T18:04:15Z</dc:date>
    </item>
    <item>
      <title>Re: using IQR and median to remove outliers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284915#M58153</link>
      <description>Thanks. This works. &lt;BR /&gt;What I did is: I used proc means to output median and qrange to a new data set, and use proc sql to query my data and this new dataset with median and qrange, and do comparisons with b.median+1.5*b.qrange ...</description>
      <pubDate>Fri, 15 Jul 2016 18:05:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-IQR-and-median-to-remove-outliers/m-p/284915#M58153</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-07-15T18:05:40Z</dc:date>
    </item>
  </channel>
</rss>

