<?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: How to fill up the range in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-fill-up-the-range/m-p/80184#M23074</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;try the code below:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt; input id start end;&lt;/P&gt;&lt;P&gt; cards;&lt;/P&gt;&lt;P&gt; 1 5 8&lt;/P&gt;&lt;P&gt; 1 10 12&lt;/P&gt;&lt;P&gt; 2 2 7&lt;/P&gt;&lt;P&gt; 2 9 13&lt;/P&gt;&lt;P&gt; ;&lt;/P&gt;&lt;P&gt; data temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array _var(*) var1-var150;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i=1 to 150;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _var(i)=ifn(i ge start and i le end,1,0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;proc summary data=temp nway missing ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; class id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var var1-var150; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output out=want (drop=_:) max= ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 19 Jan 2013 14:14:36 GMT</pubDate>
    <dc:creator>Linlin</dc:creator>
    <dc:date>2013-01-19T14:14:36Z</dc:date>
    <item>
      <title>How to fill up the range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-fill-up-the-range/m-p/80183#M23073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;last few hours I was fighting with something I was thinking will be easy, but I now I need you help.&lt;/P&gt;&lt;P&gt;I have data set that looks like this;&lt;/P&gt;&lt;P&gt;id start end&lt;/P&gt;&lt;P&gt;1 5 12&lt;/P&gt;&lt;P&gt;1 18 56&lt;/P&gt;&lt;P&gt;1 69 89&lt;/P&gt;&lt;P&gt;1 95 110&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;2 2 7&lt;/P&gt;&lt;P&gt;2 9 13&lt;/P&gt;&lt;P&gt;2 50 90&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3 4 8&lt;/P&gt;&lt;P&gt;3 10 13&lt;/P&gt;&lt;P&gt;3 93 120&lt;/P&gt;&lt;P&gt;3 125 135&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;Start and end variables are actually beginning and end of a range. Maximum end value is 150 for all ids.&lt;/P&gt;&lt;P&gt;What I would like to have is id and var 1 to 150 with rages filled with 1, and things outside range filled with 0. Beginning and end of range should also be coded as 1.&lt;/P&gt;&lt;P&gt;so for example&lt;/P&gt;&lt;P&gt;id var1 var2 var3 var4 var5 var6 var7 var8 var9 var10 var11 var12 var13 var14....var150&lt;/P&gt;&lt;P&gt;1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0.......&lt;/P&gt;&lt;P&gt;2 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0.....&lt;/P&gt;&lt;P&gt;3 0 0 0 1 1 1 1 1 0 0 1 1 1 0 0...&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 19 Jan 2013 12:43:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-fill-up-the-range/m-p/80183#M23073</guid>
      <dc:creator>MajaFerencakovic</dc:creator>
      <dc:date>2013-01-19T12:43:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to fill up the range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-fill-up-the-range/m-p/80184#M23074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;try the code below:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt; input id start end;&lt;/P&gt;&lt;P&gt; cards;&lt;/P&gt;&lt;P&gt; 1 5 8&lt;/P&gt;&lt;P&gt; 1 10 12&lt;/P&gt;&lt;P&gt; 2 2 7&lt;/P&gt;&lt;P&gt; 2 9 13&lt;/P&gt;&lt;P&gt; ;&lt;/P&gt;&lt;P&gt; data temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array _var(*) var1-var150;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i=1 to 150;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _var(i)=ifn(i ge start and i le end,1,0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;proc summary data=temp nway missing ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; class id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var var1-var150; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output out=want (drop=_:) max= ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 19 Jan 2013 14:14:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-fill-up-the-range/m-p/80184#M23074</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-01-19T14:14:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to fill up the range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-fill-up-the-range/m-p/80185#M23075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;looks great!&lt;/P&gt;&lt;P&gt;Thanks a lot?&lt;/P&gt;&lt;P&gt;What do think could I go for 150 000 000 variables? &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 19 Jan 2013 14:25:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-fill-up-the-range/m-p/80185#M23075</guid>
      <dc:creator>MajaFerencakovic</dc:creator>
      <dc:date>2013-01-19T14:25:37Z</dc:date>
    </item>
  </channel>
</rss>

