<?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: recoding variable around on median of variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/recoding-variable-around-on-median-of-variable/m-p/155574#M30440</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If median works it is only working on one record at a time with your syntax. My current SAS does not have the median function available in SQL but you may be looking for something like:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table temp1 as&lt;/P&gt;&lt;P&gt;select patientid, visit, avcumdos_6wper, b.mv,&lt;/P&gt;&lt;P&gt;&amp;nbsp; case when avcumdos_6wper = .&amp;nbsp; then .&lt;/P&gt;&lt;P&gt;&amp;nbsp; when avcumdos_6wper &amp;lt;= b.mv then 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when avcumdos_6wper &amp;gt; b.mv then 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else 999 end as flag&lt;/P&gt;&lt;P&gt;from temp join (select median(avcumdos_6wper) as mv from temp) as b;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 May 2014 21:00:50 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2014-05-12T21:00:50Z</dc:date>
    <item>
      <title>recoding variable around on median of variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/recoding-variable-around-on-median-of-variable/m-p/155572#M30438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So I have a variable called cumlative dosage. I want to code a patient to see if they are above or the below the median dosage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So when I run:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc means data=temp n min max median;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var avcumdos_6wper;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the following output&lt;/P&gt;&lt;P&gt;&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;&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; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Minimum&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maximum&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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;&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;&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; 184&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.1695906&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.4000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; 4.0354701&lt;/STRONG&gt;&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;&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;&lt;/P&gt;&lt;P&gt;So I want to calculate a flag variable around that mean.&amp;nbsp; where flag=. if avcumdos_6wper=.,&amp;nbsp; flag=1 if avcumdos_6wper &amp;lt;= median or flag=2 if avcumdos_6wper&amp;gt; median.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I figure I can do this via sql, but i can't seem to get it to work. It just copies the variable. This is my code thus far:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table temp1 as&lt;/P&gt;&lt;P&gt;select patientid, visit, avcumdos_6wper, median(avcumdos_6wper) as mv,&lt;/P&gt;&lt;P&gt;&amp;nbsp; case when avcumdos_6wper = .&amp;nbsp; then .&lt;/P&gt;&lt;P&gt;&amp;nbsp; when avcumdos_6wper &amp;lt;= calculated mv then 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when avcumdos_6wper &amp;gt; calculated mv then 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else 999 end as flag&lt;/P&gt;&lt;P&gt;from temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone tell me what I am doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2014 19:06:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/recoding-variable-around-on-median-of-variable/m-p/155572#M30438</guid>
      <dc:creator>Tpham</dc:creator>
      <dc:date>2014-05-12T19:06:00Z</dc:date>
    </item>
    <item>
      <title>Re: recoding variable around on median of variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/recoding-variable-around-on-median-of-variable/m-p/155573#M30439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you on SAS 9.4? Before SAS 9.4 proc SQL cannot calculate the median. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2014 19:19:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/recoding-variable-around-on-median-of-variable/m-p/155573#M30439</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-05-12T19:19:55Z</dc:date>
    </item>
    <item>
      <title>Re: recoding variable around on median of variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/recoding-variable-around-on-median-of-variable/m-p/155574#M30440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If median works it is only working on one record at a time with your syntax. My current SAS does not have the median function available in SQL but you may be looking for something like:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table temp1 as&lt;/P&gt;&lt;P&gt;select patientid, visit, avcumdos_6wper, b.mv,&lt;/P&gt;&lt;P&gt;&amp;nbsp; case when avcumdos_6wper = .&amp;nbsp; then .&lt;/P&gt;&lt;P&gt;&amp;nbsp; when avcumdos_6wper &amp;lt;= b.mv then 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when avcumdos_6wper &amp;gt; b.mv then 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else 999 end as flag&lt;/P&gt;&lt;P&gt;from temp join (select median(avcumdos_6wper) as mv from temp) as b;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2014 21:00:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/recoding-variable-around-on-median-of-variable/m-p/155574#M30440</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-05-12T21:00:50Z</dc:date>
    </item>
  </channel>
</rss>

