<?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: Removing Missing Data/Reorganizing Missing Data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19718#M3055</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much. This did exactly what I needed it to do.&amp;nbsp; I am an undergraduate in stats and am still grasping the more advanced portions of SAS, and this has been an extraordinary help.&amp;nbsp; By having the data in this way, I am able to perform the quantile regression analysis I have been asked to do.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 Dec 2011 14:57:35 GMT</pubDate>
    <dc:creator>Stu</dc:creator>
    <dc:date>2011-12-23T14:57:35Z</dc:date>
    <item>
      <title>Removing Missing Data/Reorganizing Missing Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19715#M3052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="moz-text-html" lang="x-western"&gt;I have an extremely large csv dataset (in the millions) that is&amp;nbsp;&amp;nbsp;&amp;nbsp; formatted in an odd way.&amp;nbsp; There is only one column for variable&amp;nbsp;&amp;nbsp;&amp;nbsp; values, and another column with a code for what each value is&amp;nbsp;&amp;nbsp;&amp;nbsp; measuring.&amp;nbsp; So, for example, if I had a small dataset with two&amp;nbsp;&amp;nbsp;&amp;nbsp; variables A and B that was formatted the normal way:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the scheme I was given, it would be formatted in this way:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year&amp;nbsp;&amp;nbsp; Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CodeDescription&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2844&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "A"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2844&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "A"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2855&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "B"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2855&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "B"&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Using some simple "if" statements, I can read in the data in this&amp;nbsp;&amp;nbsp;&amp;nbsp; way to separate it all out:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Code = 2844) then A = Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Code = 2855) then B = Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; When I read in the data and sort it by year, it will come out in&amp;nbsp;&amp;nbsp;&amp;nbsp; this way:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Even if I sort it by date, it will come out this way.&amp;nbsp; I would like&amp;nbsp;&amp;nbsp;&amp;nbsp; it to be formatted as such:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;I've tried a bunch of different options but cannot seem to get it to sort properly.&amp;nbsp; Some of the variables have more measurements than others, and my goal is to have it aligned such that any missing variables will be at the end of the date sets, and the data can be aligned as best as it can be.&amp;nbsp; I have found that, due to the way the data is originally formatted, SAS will treat each read as an individual observation, and set any other variables to missing.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/P&gt;&lt;P class="moz-text-html" lang="x-western"&gt;Does anyone know of a way I can do this?&amp;nbsp; I have tried everything from exporting it and re-reading it in to transposing twice to see if that would make any sort of difference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2011 00:18:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19715#M3052</guid>
      <dc:creator>Stu</dc:creator>
      <dc:date>2011-12-23T00:18:55Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Missing Data/Reorganizing Missing Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19716#M3053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is not clear to me that it is valid to do what you want.&amp;nbsp; Why did you put A=10 and B=30 in the same row instead of A=20 and B=30?&lt;/P&gt;&lt;P&gt;If we assume that the values of the same variable for the same year can be matched in the order that they appear in the source file then we just need to introduce a new variable to let PROC TRANSPOSE do the work for us.&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"&gt;&lt;P&gt;data have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length name $34 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input year value code name $ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; name=dequote(name);&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1994 10 2844 "A"&lt;/P&gt;&lt;P&gt;1994 20 2844 "A"&lt;/P&gt;&lt;P&gt;1994 30 2855 "B"&lt;/P&gt;&lt;P&gt;1994 40 2855 "B"&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data vertical ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by year code ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.code then row=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else row+1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by year row code ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=vertical out=want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by year row ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; id name ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var value ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&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"&gt;&lt;P&gt;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp; row&amp;nbsp;&amp;nbsp;&amp;nbsp; _NAME_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B &lt;/P&gt;&lt;P&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/P&gt;&lt;P&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2011 01:55:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19716#M3053</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-12-23T01:55:07Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Missing Data/Reorganizing Missing Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19717#M3054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input Year&amp;nbsp;&amp;nbsp; Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CodeDescription $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2844&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "A"&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2844&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "A"&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2855&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "B"&lt;/P&gt;&lt;P&gt;1994&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2855&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "B"&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cd=translate(CodeDescription,'','"');&lt;/P&gt;&lt;P&gt;proc transpose data=want out=want11;&lt;/P&gt;&lt;P&gt;by cd;&lt;/P&gt;&lt;P&gt;var value;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=want11 out=want12;&lt;/P&gt;&lt;P&gt;id cd;&lt;/P&gt;&lt;P&gt;var col:;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=want out=want21;&lt;/P&gt;&lt;P&gt;by cd;&lt;/P&gt;&lt;P&gt;var year ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=want21 out=want22 let;&lt;/P&gt;&lt;P&gt;id _name_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data final(drop=_name_);&lt;/P&gt;&lt;P&gt;merge want22 want12;&lt;/P&gt;&lt;P&gt;year=ifn(year eq . ,lag1(year),year);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2011 02:12:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19717#M3054</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2011-12-23T02:12:38Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Missing Data/Reorganizing Missing Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19718#M3055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much. This did exactly what I needed it to do.&amp;nbsp; I am an undergraduate in stats and am still grasping the more advanced portions of SAS, and this has been an extraordinary help.&amp;nbsp; By having the data in this way, I am able to perform the quantile regression analysis I have been asked to do.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2011 14:57:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Removing-Missing-Data-Reorganizing-Missing-Data/m-p/19718#M3055</guid>
      <dc:creator>Stu</dc:creator>
      <dc:date>2011-12-23T14:57:35Z</dc:date>
    </item>
  </channel>
</rss>

