<?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 use variables from another data step? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69141#M19829</link>
    <description>Hello Littlestone,&lt;BR /&gt;
&lt;BR /&gt;
I made some changes in your code:&lt;BR /&gt;
[pre]&lt;BR /&gt;
data _null_; /*data step 2*/&lt;BR /&gt;
  dsid = open ('work.testl');&lt;BR /&gt;
  NumOfVar = attrn (dsid,'NVAR');&lt;BR /&gt;
  call SYMPUTX('NumOfVar',NumOfVar);&lt;BR /&gt;
run;&lt;BR /&gt;
data test2; /*data step 3*/&lt;BR /&gt;
  array NewVar{&amp;amp;NumOfVar} newvar1-newvar&amp;amp;NumOfVar;&lt;BR /&gt;
  do i=1 to &amp;amp;NumOfVar;&lt;BR /&gt;
    newvar[i]=i;&lt;BR /&gt;
  end;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: SPR

Message was edited by: SPR</description>
    <pubDate>Tue, 24 May 2011 20:59:57 GMT</pubDate>
    <dc:creator>SPR</dc:creator>
    <dc:date>2011-05-24T20:59:57Z</dc:date>
    <item>
      <title>how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69138#M19826</link>
      <description>dear all,&lt;BR /&gt;
suppose I have following codes:&lt;BR /&gt;
&lt;BR /&gt;
data test;                              /*data step 1*/&lt;BR /&gt;
input var1-var6;&lt;BR /&gt;
cards;&lt;BR /&gt;
1 1 1 1 1 1&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data _null_;                        /*data step 2*/&lt;BR /&gt;
 dsid = open ('work.test');&lt;BR /&gt;
 NumOfVar = attrn (dsid,'NVAR');&lt;BR /&gt;
 run;&lt;BR /&gt;
&lt;BR /&gt;
What I want to do is: I want to use the variable NumOfVar created by data step 2 , and use it in data step 3, as following:&lt;BR /&gt;
&lt;BR /&gt;
data test2;                         /*data step 3*/&lt;BR /&gt;
array NewVar(NumOfVar);&lt;BR /&gt;
do i=1 to NumOfVar;&lt;BR /&gt;
	newvar(i)=i;&lt;BR /&gt;
end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Is there a way to make it possible? thanks.

Message was edited by: littlestone</description>
      <pubDate>Tue, 24 May 2011 19:13:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69138#M19826</guid>
      <dc:creator>littlestone</dc:creator>
      <dc:date>2011-05-24T19:13:35Z</dc:date>
    </item>
    <item>
      <title>Re: how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69139#M19827</link>
      <description>any suggestion?&lt;BR /&gt;
&lt;BR /&gt;
or did I violate any SAS coding rules in my codes?&lt;BR /&gt;
&lt;BR /&gt;
please...</description>
      <pubDate>Tue, 24 May 2011 20:55:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69139#M19827</guid>
      <dc:creator>littlestone</dc:creator>
      <dc:date>2011-05-24T20:55:22Z</dc:date>
    </item>
    <item>
      <title>Re: how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69140#M19828</link>
      <description>pass the value as a macro variable&lt;BR /&gt;
&lt;BR /&gt;
data _null_  /*data step 2*/&lt;BR /&gt;
dsid = open ('work.test');&lt;BR /&gt;
NumOfVar = attrn (dsid,'NVAR');&lt;BR /&gt;
call symputx( 'numOfvar', numofVar ); * push the value into macro var ;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
option symbolgen ;&lt;BR /&gt;
data test2; /*data step 3*/&lt;BR /&gt;
array NewVar(&amp;amp;NumOfVar) ; * referring to the value ;&lt;BR /&gt;
do i=1 to &amp;amp;NumOfVar;&lt;BR /&gt;
newvar(i)=i;&lt;BR /&gt;
end;&lt;BR /&gt;
run;</description>
      <pubDate>Tue, 24 May 2011 20:56:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69140#M19828</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-05-24T20:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69141#M19829</link>
      <description>Hello Littlestone,&lt;BR /&gt;
&lt;BR /&gt;
I made some changes in your code:&lt;BR /&gt;
[pre]&lt;BR /&gt;
data _null_; /*data step 2*/&lt;BR /&gt;
  dsid = open ('work.testl');&lt;BR /&gt;
  NumOfVar = attrn (dsid,'NVAR');&lt;BR /&gt;
  call SYMPUTX('NumOfVar',NumOfVar);&lt;BR /&gt;
run;&lt;BR /&gt;
data test2; /*data step 3*/&lt;BR /&gt;
  array NewVar{&amp;amp;NumOfVar} newvar1-newvar&amp;amp;NumOfVar;&lt;BR /&gt;
  do i=1 to &amp;amp;NumOfVar;&lt;BR /&gt;
    newvar[i]=i;&lt;BR /&gt;
  end;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: SPR

Message was edited by: SPR</description>
      <pubDate>Tue, 24 May 2011 20:59:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69141#M19829</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-05-24T20:59:57Z</dc:date>
    </item>
    <item>
      <title>Re: how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69142#M19830</link>
      <description>I am so sorry for the late response ( my boss wants me to do sth else ...).&lt;BR /&gt;
&lt;BR /&gt;
I tested both codes; unfortunately, neithe  go through.&lt;BR /&gt;
&lt;BR /&gt;
Here is one code I tested:&lt;BR /&gt;
&lt;BR /&gt;
data test; /*data step 1*/&lt;BR /&gt;
input var1-var6;&lt;BR /&gt;
cards;&lt;BR /&gt;
1 1 1 1 1 1&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data _null_; /*data step 2*/&lt;BR /&gt;
  dsid = open ('work.testl');&lt;BR /&gt;
  NumOfVar = attrn (dsid,'NVAR');&lt;BR /&gt;
  call SYMPUTX('NumOfVar',NumOfVar);&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data test2; /*data step 3*/&lt;BR /&gt;
  array NewVar{&amp;amp;NumOfVar} newvar1-newvar&amp;amp;NumOfVar;&lt;BR /&gt;
  do i=1 to &amp;amp;NumOfVar;&lt;BR /&gt;
    newvar&lt;I&gt;=i;&lt;BR /&gt;
  end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Can someone tell me what is wrong with the code?&lt;/I&gt;</description>
      <pubDate>Wed, 25 May 2011 02:42:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69142#M19830</guid>
      <dc:creator>littlestone</dc:creator>
      <dc:date>2011-05-25T02:42:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69143#M19831</link>
      <description>you create work.test but then try to open work.test1&lt;BR /&gt;
Possibly you get a message like[pre]623    dsid = open ('work.testl');&lt;BR /&gt;
624    NumOfVar = attrn (dsid,'NVAR');&lt;BR /&gt;
 &lt;BR /&gt;
NOTE: Argument 1 to function ATTRN at line 624 column 14 is invalid.&lt;BR /&gt;
dsid=0 NumOfVar=. _ERROR_=1 _N_=1[/pre]Notice the value of DSID=0&lt;BR /&gt;
If you had been able to open TEST1 then DSID would have had a value greater than zero.&lt;BR /&gt;
try again with [pre] dsid = open ('work.test');</description>
      <pubDate>Wed, 25 May 2011 05:53:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69143#M19831</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-05-25T05:53:54Z</dc:date>
    </item>
    <item>
      <title>Re: how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69144#M19832</link>
      <description>Hello Littlestone,&lt;BR /&gt;
&lt;BR /&gt;
Your code contains an error:&lt;BR /&gt;
 &lt;BR /&gt;
instead of   dsid = open ('work.TESTL');&lt;BR /&gt;
should be   dsid = open ('work.TEST');&lt;BR /&gt;
&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR</description>
      <pubDate>Wed, 25 May 2011 13:26:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69144#M19832</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-05-25T13:26:11Z</dc:date>
    </item>
    <item>
      <title>Re: how to use variables from another data step?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69145#M19833</link>
      <description>Thank you so much for helping me.&lt;BR /&gt;
I did not realize I made such an obvious mistake. I truly apologize for that.&lt;BR /&gt;
&lt;BR /&gt;
I ran the code again and it works! &lt;BR /&gt;
Here is the working codes:&lt;BR /&gt;
&lt;BR /&gt;
data test; /*data step 1*/&lt;BR /&gt;
input var1-var6;&lt;BR /&gt;
cards;&lt;BR /&gt;
1 1 1 1 1 1&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data _null_; /*data step 2*/&lt;BR /&gt;
dsid = open ('work.test');&lt;BR /&gt;
NumOfVar = attrn (dsid,'NVAR');&lt;BR /&gt;
call SYMPUTX('NumOfVar',NumOfVar);&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data test2; /*data step 3*/&lt;BR /&gt;
array NewVar(&amp;amp;NumOfVar) newvar1-newvar&amp;amp;NumOfVar;&lt;BR /&gt;
do i=1 to &amp;amp;NumOfVar;&lt;BR /&gt;
newvar(i)=i;&lt;BR /&gt;
end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Thank you all very much for helping me out!</description>
      <pubDate>Wed, 25 May 2011 15:18:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-variables-from-another-data-step/m-p/69145#M19833</guid>
      <dc:creator>littlestone</dc:creator>
      <dc:date>2011-05-25T15:18:51Z</dc:date>
    </item>
  </channel>
</rss>

