<?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: Proc sql: Selecting a range of columns-Column reference ? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111339#M259025</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a paper hopefully can get you started:&lt;/P&gt;&lt;P&gt; &lt;A href="http://www2.sas.com/proceedings/sugi31/259-31.pdf" title="http://www2.sas.com/proceedings/sugi31/259-31.pdf"&gt;http://www2.sas.com/proceedings/sugi31/259-31.pdf&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 31 Dec 2012 18:40:33 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-12-31T18:40:33Z</dc:date>
    <item>
      <title>Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111331#M259017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The data set 'Have' has hundreds of coumns. The column names neither have common prefix nor&amp;nbsp; a suffix.&lt;/P&gt;&lt;P&gt;I want to extract column 1 throgh 20&amp;nbsp; and 60 through 76.&lt;/P&gt;&lt;P&gt;Is there a quicker way to accomplish this, without writing all the variable names in select statement?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 17:18:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111331#M259017</guid>
      <dc:creator>rnmishra</dc:creator>
      <dc:date>2012-12-31T17:18:17Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111332#M259018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Heya. Yes there is. First take a proc contents on your dataset, then sort the data by varnum, then only select 1-20, and 60-76, and finally select these columns into a macro variable. The code below will accomplish what you need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc contents data=have out=keep_names(keep=name varnuM);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=keep_names;&lt;/P&gt;&lt;P&gt;by varnum;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data only_specific_names;&lt;/P&gt;&lt;P&gt;set keep_names;&lt;/P&gt;&lt;P&gt;where varnum between 1 and 20 or varnum between 60 and 76;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select name into :mynames separated by ', '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from only_specific_names;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table Specific_names as&lt;/P&gt;&lt;P&gt;select &amp;amp;mynames&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from have;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if you have any questions on this, or if it does not work and get you what you wanted!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 17:25:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111332#M259018</guid>
      <dc:creator>Anotherdream</dc:creator>
      <dc:date>2012-12-31T17:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111333#M259019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks!!! Works great!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 17:48:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111333#M259019</guid>
      <dc:creator>rnmishra</dc:creator>
      <dc:date>2012-12-31T17:48:33Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111334#M259020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No problem!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If anyone knows the 'prettier' and more efficient method of doing this with Macro variables, I would also like to see this posted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Always nice to become more efficient!&lt;/P&gt;&lt;P&gt;Brandon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 17:51:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111334#M259020</guid>
      <dc:creator>Anotherdream</dc:creator>
      <dc:date>2012-12-31T17:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111335#M259021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can't say this is 'prettier or more efficient', other than another approach:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select name into :names separated by ' ' from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp; where LIBNAME='WORK'&lt;/P&gt;&lt;P&gt;&amp;nbsp; AND MEMNAME='HAVE'&lt;/P&gt;&lt;P&gt;AND (1&amp;lt;=VARNUM&amp;lt;=20 OR 60&amp;lt;=VARNUM&amp;lt;=76);&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WANT; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SET HAVE (keep=&amp;amp;names);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;P&gt;UPdate: never forget the parentheses.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 18:11:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111335#M259021</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-12-31T18:11:15Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111336#M259022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another option:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also use the shorthand notation of --. This is mostly useful if you already know the variables in those positions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select name into :vname1-:vname4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname='MYLIB' and memname='MYDATASET'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and varnum in (1, 20, 60,76);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &amp;amp;vname1--&amp;amp;vname2 &amp;amp;vname3--&amp;amp;vname4;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 18:19:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111336#M259022</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-12-31T18:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111337#M259023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza and Hai Kuo,&lt;/P&gt;&lt;P&gt;Can you tell me&amp;nbsp; what ' from dictionary.columns'&amp;nbsp; means?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 18:28:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111337#M259023</guid>
      <dc:creator>rnmishra</dc:creator>
      <dc:date>2012-12-31T18:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111338#M259024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SAS basically keeps information on your tables, ie columns, libname, variable names, formats, size, order etc. You can query it to simply documentation and other tasks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go open it and take a look, its found under SASHELP.VCOLUMNS &lt;/P&gt;&lt;P&gt;There's also SASHELP.VTABLE that's useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 18:40:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111338#M259024</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-12-31T18:40:17Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sql: Selecting a range of columns-Column reference ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111339#M259025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a paper hopefully can get you started:&lt;/P&gt;&lt;P&gt; &lt;A href="http://www2.sas.com/proceedings/sugi31/259-31.pdf" title="http://www2.sas.com/proceedings/sugi31/259-31.pdf"&gt;http://www2.sas.com/proceedings/sugi31/259-31.pdf&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 18:40:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql-Selecting-a-range-of-columns-Column-reference/m-p/111339#M259025</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-12-31T18:40:33Z</dc:date>
    </item>
  </channel>
</rss>

