<?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 selecting columns using an index like in R? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177178#M45375</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is it possible to select/keep columns in SAS by using an index like in R? (e.g., I want to keep columns 2 through 5 in a dataset with 10 variables). I want to do this without specifying the names (e.g., keep x1 x2 x3).&lt;/P&gt;&lt;P&gt;In R, to see only those columns (without knowing the column names), I would type x[,2:5]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Feb 2015 17:49:04 GMT</pubDate>
    <dc:creator>flh3</dc:creator>
    <dc:date>2015-02-20T17:49:04Z</dc:date>
    <item>
      <title>selecting columns using an index like in R?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177178#M45375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is it possible to select/keep columns in SAS by using an index like in R? (e.g., I want to keep columns 2 through 5 in a dataset with 10 variables). I want to do this without specifying the names (e.g., keep x1 x2 x3).&lt;/P&gt;&lt;P&gt;In R, to see only those columns (without knowing the column names), I would type x[,2:5]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2015 17:49:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177178#M45375</guid>
      <dc:creator>flh3</dc:creator>
      <dc:date>2015-02-20T17:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: selecting columns using an index like in R?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177179#M45376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could use proc sql to create a macro variable.&amp;nbsp; e.g.:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :vars separated by ' '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname="SASHELP" and /*must be upper case*/&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; memname="CLASS" and /*must be upper case*/&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; varnum between 2 and 5&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&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 sashelp.class (keep=&amp;amp;vars.);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2015 17:58:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177179#M45376</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2015-02-20T17:58:41Z</dc:date>
    </item>
    <item>
      <title>Re: selecting columns using an index like in R?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177180#M45377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An interesting question.&amp;nbsp; If you know the 2nd and 5th names, you can use the -- operator to get the variable names between them.&amp;nbsp; I didn't know how to do the general case, but I found a useful paper by Stephanie Thompson that describes how to use PROC SQL to do this operation: &lt;A href="http://analytics.ncsu.edu/sesug/2006/CC01_06.PDF" title="http://analytics.ncsu.edu/sesug/2006/CC01_06.PDF"&gt;http://analytics.ncsu.edu/sesug/2006/CC01_06.PDF&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is one solution:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc contents data = Sashelp.Cars noprint out=vars(keep = varnum name);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; select name&lt;BR /&gt;&amp;nbsp;&amp;nbsp; into :keepvars separated by ' '&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from vars&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where 2 &amp;lt;= varnum &amp;lt;= 5&lt;BR /&gt;&amp;nbsp;&amp;nbsp; order by varnum;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;%put &amp;amp;keepvars;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data subset;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set Sashelp.Cars;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; keep &amp;amp;keepvars;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2015 18:16:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177180#M45377</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-02-20T18:16:25Z</dc:date>
    </item>
    <item>
      <title>Re: selecting columns using an index like in R?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177181#M45378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Art and Rick for the answers! Both solutions work (I was hoping for a solution that didn't use SQL but that's fine). &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Feb 2015 21:39:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177181#M45378</guid>
      <dc:creator>flh3</dc:creator>
      <dc:date>2015-02-23T21:39:01Z</dc:date>
    </item>
    <item>
      <title>Re: selecting columns using an index like in R?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177182#M45379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to treat a series of variables as if they form a matrix then why not just name them using numeric suffixes?&amp;nbsp; Such X1-X10.&amp;nbsp; Then it is as easy to select as typing in the index numbers. You can use the LABELS to store more meaning information about the variables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Feb 2015 23:20:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177182#M45379</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-02-23T23:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: selecting columns using an index like in R?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177183#M45380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an approach of getting the desired output but from datastep without the use of proc sql.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data class;&lt;/P&gt;&lt;P&gt; set sashelp.class;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data columns;&lt;/P&gt;&lt;P&gt; set sashelp.vcolumn;&lt;/P&gt;&lt;P&gt; where libname='WORK' and memname='CLASS' and 2&amp;lt;=varnum&amp;lt;=5;&lt;/P&gt;&lt;P&gt; call symputx("keep"||trim(put(varnum,1.)),name);&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;keep2 &amp;amp;keep3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro vars;&lt;/P&gt;&lt;P&gt;data class1;&lt;/P&gt;&lt;P&gt;set class;&lt;/P&gt;&lt;P&gt;keep %do j=2 %to 5; &amp;amp;&amp;amp;keep&amp;amp;j %end;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%vars&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Feb 2015 00:58:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/selecting-columns-using-an-index-like-in-R/m-p/177183#M45380</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2015-02-24T00:58:50Z</dc:date>
    </item>
  </channel>
</rss>

