<?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: data type in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442268#M110635</link>
    <description>&lt;P&gt;thank you.So how exactly the where clause should be?please write out the code,I am new in SAS.And plus,is %SYSFUNC should be used when there is Macro.&lt;/P&gt;</description>
    <pubDate>Mon, 05 Mar 2018 08:13:00 GMT</pubDate>
    <dc:creator>Geo-</dc:creator>
    <dc:date>2018-03-05T08:13:00Z</dc:date>
    <item>
      <title>data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442264#M110632</link>
      <description>&lt;P&gt;proc sql;&lt;BR /&gt;select distinct variable into:numVarList separated by ' ' from Map_num;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;I got a macro array:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;variable&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;agnc_non_ccbt_fnd_bal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;marriage&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;education&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;loan&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%put &amp;amp;numVarList.;&lt;/P&gt;&lt;P&gt;result:&lt;/P&gt;&lt;P&gt;age agnc_non_ccbt_fnd_balmarraige education loan&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%put %sysfunc(scan(&amp;amp;numVarList.,1,str()));&lt;/P&gt;&lt;P&gt;result:&lt;/P&gt;&lt;P&gt;age agnc_non_ccb&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;what's wrong with this?does it supposed to be 'age'?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%put %sysfunc(scan(&amp;amp;numVarList.,1));&lt;/P&gt;&lt;P&gt;result:&lt;/P&gt;&lt;P&gt;age&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and I am going to join&amp;nbsp; two table:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table numVar_test as&lt;/P&gt;&lt;P&gt;select start into:start_num separated by ' ' from Map_num&lt;/P&gt;&lt;P&gt;where variable=%sysfunc(scan(&amp;amp;numVarList.,1));&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;result:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;could not find column age.why would be this?&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table numVar_test as&lt;/P&gt;&lt;P&gt;select start into:start_num separated by ' ' from Map_num&lt;/P&gt;&lt;P&gt;where variable=%sysfunc(scan(&amp;amp;numVarList.,1,str()));&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;result is could not be match by the where clause&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table numVar_test as&lt;/P&gt;&lt;P&gt;select start into:start_num separated by ' ' from Map_num&lt;/P&gt;&lt;P&gt;where variable='age';&lt;/P&gt;&lt;P&gt;the result is what I am looking for.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;table Map_num:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;variable&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;TD&gt;woe&lt;/TD&gt;&lt;TD&gt;beta&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;57853&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;TD&gt;57853&lt;/TD&gt;&lt;TD&gt;89756&lt;/TD&gt;&lt;TD&gt;-1.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;TD&gt;89756&lt;/TD&gt;&lt;TD&gt;897452&lt;/TD&gt;&lt;TD&gt;-1.2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;TD&gt;897452&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;-1.3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;agnc_non_ccbt_fnd_bal&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;4235&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;agnc_non_ccbt_fnd_bal&lt;/TD&gt;&lt;TD&gt;4235&lt;/TD&gt;&lt;TD&gt;65785&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;agnc_non_ccbt_fnd_bal&lt;/TD&gt;&lt;TD&gt;65785&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;marriage&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;9673&lt;/TD&gt;&lt;TD&gt;3.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;marriage&lt;/TD&gt;&lt;TD&gt;9673&lt;/TD&gt;&lt;TD&gt;75341&lt;/TD&gt;&lt;TD&gt;2.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;marriage&lt;/TD&gt;&lt;TD&gt;75341&lt;/TD&gt;&lt;TD&gt;98543&lt;/TD&gt;&lt;TD&gt;1.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;marriage&lt;/TD&gt;&lt;TD&gt;98543&lt;/TD&gt;&lt;TD&gt;567864&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;marriage&lt;/TD&gt;&lt;TD&gt;567864&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;education&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;8376&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;education&lt;/TD&gt;&lt;TD&gt;8376&lt;/TD&gt;&lt;TD&gt;93847&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;education&lt;/TD&gt;&lt;TD&gt;93847&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;loan&lt;/TD&gt;&lt;TD&gt;-999999999&lt;/TD&gt;&lt;TD&gt;56753&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;loan&lt;/TD&gt;&lt;TD&gt;56753&lt;/TD&gt;&lt;TD&gt;5465624&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;loan&lt;/TD&gt;&lt;TD&gt;5465624&lt;/TD&gt;&lt;TD&gt;9999999999&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please check the question color in red,thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 08:10:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442264#M110632</guid>
      <dc:creator>Geo-</dc:creator>
      <dc:date>2018-03-05T08:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442266#M110633</link>
      <description>&lt;P&gt;The source of the problem is the delimiter.&amp;nbsp; This would be the correct delimiter:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%str( )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When using this delimiter:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;str()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is actually saying that there are 5 characters that can all serve as a delimiter:&amp;nbsp; "s"&amp;nbsp; "t"&amp;nbsp; "r"&amp;nbsp; "("&amp;nbsp; and&amp;nbsp; ")"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also note that there is a %SCAN function.&amp;nbsp; You don't need to apply %SYSFUNC to SCAN.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 08:03:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442266#M110633</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-03-05T08:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442268#M110635</link>
      <description>&lt;P&gt;thank you.So how exactly the where clause should be?please write out the code,I am new in SAS.And plus,is %SYSFUNC should be used when there is Macro.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 08:13:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442268#M110635</guid>
      <dc:creator>Geo-</dc:creator>
      <dc:date>2018-03-05T08:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442270#M110636</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table numVar_test as
select start into:start_num separated by ' ' from Map_num
where variable=%sysfunc(scan(&amp;amp;numVarList.,1));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If the result of the scan into &amp;amp;numvarlist is a string, you need to use quotes, otherwise SAS will mis-interpret it as a variable name. Do this instead:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table numVar_test as
select start into:start_num separated by ' ' from Map_num
where variable="%scan(&amp;amp;numVarList.,1)";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 08:30:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442270#M110636</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-03-05T08:30:25Z</dc:date>
    </item>
    <item>
      <title>Re: data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442275#M110637</link>
      <description>&lt;P&gt;&lt;SPAN&gt;"please write out the code,I am new in SAS." - then why on earth are you writing code like this in the first place?&amp;nbsp; Thats like trying to lear by jumping in a formula 1 car blinfolded.&amp;nbsp; Lear Base SAS - which is the programming language - thoroughly.&amp;nbsp; Once you know that 100% you will realise&amp;nbsp;that you do not need macro ever.&amp;nbsp; Then you can look at effective areas for incorperating some macro code to make sharing code, or generic tools easier.&amp;nbsp; Macro does not replace Base SAS!!!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 09:28:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442275#M110637</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-03-05T09:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442277#M110638</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/184018"&gt;@Geo-&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;thank you.So how exactly the where clause should be?please write out the code,I am new in SAS.And plus,is %SYSFUNC should be used when there is Macro.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;"I am new in SAS"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Learn to walk before you try to run. Meaning, you should work through the basic tutorials available with SAS UE first before engaging in complicated programming like you are trying with this code. If you don't want to do that, hire a contractor/consultant.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 09:37:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442277#M110638</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-03-05T09:37:17Z</dc:date>
    </item>
    <item>
      <title>Re: data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442341#M110662</link>
      <description>&lt;P&gt;Here are a few suggestions.&amp;nbsp; However, I agree with the thought that you are doing the wrong thing by trying to learn SAS language and macro language at the same time.&amp;nbsp; You should focus on SAS language first and forget about macro language for at least 6 months.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the %PUT statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%put %scan(&amp;amp;numvarlist, 1, %str( ) );&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the WHERE clause:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where variable=scan("&amp;amp;numvarlist", 1);&lt;/P&gt;</description>
      <pubDate>Mon, 05 Mar 2018 13:20:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-type/m-p/442341#M110662</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-03-05T13:20:36Z</dc:date>
    </item>
  </channel>
</rss>

