<?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: loop through columns and returning value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106641#M22206</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you're from Microsoft land and I don't want you to hate SAS here's some untested code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;array col(10) col1-col10;&lt;/P&gt;&lt;P&gt;flag=0;&lt;/P&gt;&lt;P&gt;do i=2 to 10 while (flag ne 0);&lt;/P&gt;&lt;P&gt;if col&lt;I&gt;-col[i-1]&amp;gt;1 then do;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;flag=1;&lt;/P&gt;&lt;P&gt;col=i;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Jun 2013 21:00:40 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2013-06-13T21:00:40Z</dc:date>
    <item>
      <title>loop through columns and returning value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106638#M22203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="704"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="17" width="64"&gt;ID&lt;/TD&gt;&lt;TD width="64"&gt;col1&lt;/TD&gt;&lt;TD width="64"&gt;col2&lt;/TD&gt;&lt;TD width="64"&gt;col3&lt;/TD&gt;&lt;TD width="64"&gt;col4&lt;/TD&gt;&lt;TD width="64"&gt;col5&lt;/TD&gt;&lt;TD width="64"&gt;col6&lt;/TD&gt;&lt;TD width="64"&gt;col7&lt;/TD&gt;&lt;TD width="64"&gt;col8&lt;/TD&gt;&lt;TD width="64"&gt;col9&lt;/TD&gt;&lt;TD width="64"&gt;col10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="17"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="17"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="17"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;11&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi- I'm new to this form, I have been looking into this for a long time with no success.&amp;nbsp; I need to write a sas code that loop through all the columns and return ID and the Value from Col(x) where Col(x+1)-Col(x) &amp;gt; 1. &lt;/P&gt;&lt;P&gt;The output would be like this:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="256"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="17" width="64"&gt;ID&lt;/TD&gt;&lt;TD width="64"&gt;Col&lt;/TD&gt;&lt;TD width="64"&gt;&lt;/TD&gt;&lt;TD width="64"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="17"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD colspan="2"&gt; (since Col4 - Col3 &amp;gt;1)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="17"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD colspan="2"&gt;the last column in case there are no gaps&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="17"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD colspan="2"&gt; (since Col2-Col1 &amp;gt;1)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please advise...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2013 20:47:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106638#M22203</guid>
      <dc:creator>chayo</dc:creator>
      <dc:date>2013-06-13T20:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: loop through columns and returning value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106639#M22204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create an array and loop through it using a break statement to stop at the first difference.&lt;/P&gt;&lt;P&gt;You'll want to start your loop at two and go from there. &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.ats.ucla.edu/stat/sas/modules/acrossvars.htm" title="http://www.ats.ucla.edu/stat/sas/modules/acrossvars.htm"&gt;SAS Learning Module: Working across variables&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2013 20:53:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106639#M22204</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-06-13T20:53:47Z</dc:date>
    </item>
    <item>
      <title>Re: loop through columns and returning value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106640#M22205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks. I was able to write this using loops in vba. I'm new to SAS, that's why I'm struggling with the syntax.&amp;nbsp; I will continue looking into it. thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2013 20:55:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106640#M22205</guid>
      <dc:creator>chayo</dc:creator>
      <dc:date>2013-06-13T20:55:36Z</dc:date>
    </item>
    <item>
      <title>Re: loop through columns and returning value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106641#M22206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you're from Microsoft land and I don't want you to hate SAS here's some untested code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;array col(10) col1-col10;&lt;/P&gt;&lt;P&gt;flag=0;&lt;/P&gt;&lt;P&gt;do i=2 to 10 while (flag ne 0);&lt;/P&gt;&lt;P&gt;if col&lt;I&gt;-col[i-1]&amp;gt;1 then do;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;flag=1;&lt;/P&gt;&lt;P&gt;col=i;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2013 21:00:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106641#M22206</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-06-13T21:00:40Z</dc:date>
    </item>
    <item>
      <title>Re: loop through columns and returning value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106642#M22207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;lol. appreciate it.&amp;nbsp; I can follow this code, i will test it soon. &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;col=i&lt;/SPAN&gt; does not appear correct, assigning it an integer?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2013 21:08:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106642#M22207</guid>
      <dc:creator>chayo</dc:creator>
      <dc:date>2013-06-13T21:08:48Z</dc:date>
    </item>
    <item>
      <title>Re: loop through columns and returning value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106643#M22208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i is the variable counter, so its an interger 1 to 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just noticed that you're using VBA array counting though, 0 to 9 ish, so you may want to use i-1 instead...you can test it out. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2013 21:12:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106643#M22208</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-06-13T21:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: loop through columns and returning value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106644#M22209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;works great. i appreciate the help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2013 21:49:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-through-columns-and-returning-value/m-p/106644#M22209</guid>
      <dc:creator>chayo</dc:creator>
      <dc:date>2013-06-13T21:49:55Z</dc:date>
    </item>
  </channel>
</rss>

