<?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 Creating datasets of 2 columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60517#M13127</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; true ( i have no ID variable )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is the column names always are different for each Curve ( logical, because in the beginning they were all in one data set ), and they will not append when they differ&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you could see it like VAR1 VAR2 VAR3 VAR4 --- VAR 48&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So i will have to rename the first part&amp;nbsp; and second part of the list , it is space separated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;scan(list,1)=A&lt;/P&gt;&lt;P&gt;scan(list,2)=B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when i use your code i get error in log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;492&amp;nbsp; list=catx(' ',list,name);&lt;BR /&gt;493&amp;nbsp; if last.count then do;&lt;BR /&gt;494&amp;nbsp; call execute('data Curve_'||strip(flag)||'(rename=('scan(list,1)'=A));set&lt;BR /&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------&lt;BR /&gt;--------------------------------------------&lt;BR /&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 253&lt;BR /&gt;494! ExportedMeasurements_Curves(keep='||strip(list)||');run;');&lt;BR /&gt;NOTE 49-169: The meaning of an identifier after a quoted string may change in a future SAS&lt;BR /&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; release.&amp;nbsp; Inserting white space between a quoted string and the succeeding&lt;BR /&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; identifier is recommended.&lt;/P&gt;&lt;P&gt;ERROR 22-322: Syntax error, expecting one of the following: !, !!, &amp;amp;, *, **, +, ',', -, /, &amp;lt;, &amp;lt;=,&lt;BR /&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; &amp;lt;&amp;gt;, =, &amp;gt;, &amp;gt;&amp;lt;, &amp;gt;=, AND, EQ, GE, GT, LE, LT, MAX, MIN, NE, NG, NL, OR, ^=, |, ||,&lt;BR /&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; ~=.&lt;/P&gt;&lt;P&gt;ERROR 253-185: The EXECUTE subroutine call has too many arguments.&lt;/P&gt;&lt;P&gt;495&amp;nbsp; call execute('proc append base=Curve_1 data=Curve_'||strip(flag)||' force;run;');&lt;BR /&gt;496&amp;nbsp; end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Sep 2011 09:19:35 GMT</pubDate>
    <dc:creator>Filipvdr</dc:creator>
    <dc:date>2011-09-06T09:19:35Z</dc:date>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60507#M13117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, I got a dataset which looks like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So actually I got column A,B beloging together, C and D, E and F, and so on.. (in total i got 48 columns, so 24 pairs)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 100%; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;A&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;B&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;C&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;D&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;E&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;F&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AB&lt;/TD&gt;&lt;TD&gt;Value_AB&lt;/TD&gt;&lt;TD&gt;CD&lt;/TD&gt;&lt;TD&gt;Value_CD&lt;/TD&gt;&lt;TD&gt;EF&lt;/TD&gt;&lt;TD&gt;Value_EF&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AB_2&lt;/TD&gt;&lt;TD&gt;Value_AB_2&lt;/TD&gt;&lt;TD&gt;CD_2&lt;/TD&gt;&lt;TD&gt;Value_CD_2&lt;/TD&gt;&lt;TD&gt;EF_2&lt;/TD&gt;&lt;TD&gt;Value_EF_2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;DIV class="mcePaste" id="_mcePaste" style="left: -10000px; overflow: hidden; width: 1px; position: absolute; top: 0px; height: 1px;"&gt;﻿&lt;/DIV&gt;&lt;P&gt;What I first want is to create 24 datasets which each pair values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Datasets should be called Dataset_1 , Dataset_2, ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2011 07:39:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60507#M13117</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-05T07:39:01Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60508#M13118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I assume that you don't want to hard code table and column names (in keep= data set options)...&lt;/P&gt;&lt;P&gt;Well this sounds like a job for a macro loop. If you can assume that the physical order of your columns are correct, you could loop over their position. SAS file functions varnum and varname might be at help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/Linus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2011 08:16:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60508#M13118</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2011-09-05T08:16:46Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60509#M13119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Indeed, I don't want to hard code it, i just want to loop through the columns and make a dataset of AB, CD, EF, GH, ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will look up Varnum and Varname, thanks already, any other tips?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2011 08:20:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60509#M13119</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-05T08:20:24Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60510#M13120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I should use a data _null_ step to read out and store the variable names in macro variables, preferable with some kind of numbering.&lt;/P&gt;&lt;P&gt;Then use a macro loop to loop over the number of variables and output tables to create the necessary table names and keep= data set options. To tell you more I have to code it for you, but I let you to do the funny part! &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2011 09:25:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60510#M13120</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2011-09-05T09:25:00Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60511#M13121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why would you want to split the file into 24 datasets?&amp;nbsp; Could it be that you really only want one dataset that has two variables, one indicating type and the other containing the value?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2011 12:47:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60511#M13121</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-09-05T12:47:30Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60512#M13122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming the order of variables is the same as what you post.&lt;/P&gt;&lt;P&gt;The following example is based on sashelp.class. You need to change it for your dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data temp;
 set sashelp.vcolumn
(keep=libname memname name varnum where=(libname='SASHELP' and memname='CLASS'));
run;
proc sort data=temp;
 by varnum;
run;
data temp;
 set temp;
 if mod(_n_,2) =1 then count+1;
run;
data _null_;
 set temp;
 by count;
 length list $ 100;
 retain list;
 if first.count then do;
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag+1;
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(list);
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
 list=catx(' ',list,name);
 if last.count then 
 call execute('data dataset_'||strip(flag)||';set sashelp.class(keep='||strip(list)||');run;');
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Sep 2011 06:53:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60512#M13122</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-09-06T06:53:18Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60513#M13123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; yes, that is what i need.. but in your dataset varnum is already included? how can I get a varnum in my dataset?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Sep 2011 07:02:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60513#M13123</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-06T07:02:08Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60514#M13124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; ok - proc contents was the answer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Sep 2011 07:15:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60514#M13124</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-06T07:15:50Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60515#M13125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; hmm, on second thought it would be better to have them in one table with some kind of ID for each "table", so i tried to append but failed.. &lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; set temp;&lt;/P&gt;&lt;P&gt; by count;&lt;/P&gt;&lt;P&gt; length list $ 100;&lt;/P&gt;&lt;P&gt; retain list;&lt;/P&gt;&lt;P&gt; if first.count then do;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag+1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(list);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; list=catx(' ',list,name);&lt;/P&gt;&lt;P&gt; if last.count then &lt;/P&gt;&lt;P&gt; call execute('data Curve_'||strip(flag)||'(rename=('scan(list,1,'')'=A));set ExportedMeasurements_Curves(keep='||strip(list)||');run;');&lt;/P&gt;&lt;P&gt; call execute('proc append base=Curve_1 data=Curve_'||strip(flag)||' force;run;');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt; &lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;SPAN style="font-size: 10pt; color: #000080; font-family: Courier New;"&gt;&lt;SPAN style=": ; color: #000080; font-size: 2; font-family: 'Courier New';"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-size: 10pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-size: 10pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-size: 10pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-size: 10pt; color: #000080; font-family: Courier New;"&gt;&lt;SPAN style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Sep 2011 07:32:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60515#M13125</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-06T07:32:05Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60516#M13126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You miss ' end;'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; set temp;&lt;/P&gt;&lt;P&gt; by count;&lt;/P&gt;&lt;P&gt; length list $ 100;&lt;/P&gt;&lt;P&gt; retain list;&lt;/P&gt;&lt;P&gt; if first.count then do;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag+1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(list);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; list=catx(' ',list,name);&lt;/P&gt;&lt;P&gt; if last.count then &lt;STRONG&gt;do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; call execute('data Curve_'||strip(flag)||'(rename=('scan(list,1,'')'=A));set ExportedMeasurements_Curves(keep='||strip(list)||');run;');&lt;/P&gt;&lt;P&gt; call execute('proc append base=Curve_1 data=Curve_'||strip(flag)||' force;run;');&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or more simple. If the variable is ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; set temp;&lt;/P&gt;&lt;P&gt; by count;&lt;/P&gt;&lt;P&gt; length list $ 100;&lt;/P&gt;&lt;P&gt; retain list;&lt;/P&gt;&lt;P&gt; if first.count then do;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag+1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(list);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; list=catx(' ',list,name);&lt;/P&gt;&lt;P&gt; if last.count then &lt;/P&gt;&lt;P&gt; call execute('data Curve_'||strip(flag)||"(rename=('scan(list,1,'')'=A));set ExportedMeasurements_Curves(keep= &lt;STRONG&gt;id&lt;/STRONG&gt; '||strip(list)||');run;");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to leave now, tomorrow I will be here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt; &lt;STRONG style=": ; color: #000080; font-size: 2; font-family: 'Courier New';"&gt; &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Sep 2011 09:08:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60516#M13126</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-09-06T09:08:48Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60517#M13127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; true ( i have no ID variable )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is the column names always are different for each Curve ( logical, because in the beginning they were all in one data set ), and they will not append when they differ&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you could see it like VAR1 VAR2 VAR3 VAR4 --- VAR 48&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So i will have to rename the first part&amp;nbsp; and second part of the list , it is space separated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;scan(list,1)=A&lt;/P&gt;&lt;P&gt;scan(list,2)=B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when i use your code i get error in log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;492&amp;nbsp; list=catx(' ',list,name);&lt;BR /&gt;493&amp;nbsp; if last.count then do;&lt;BR /&gt;494&amp;nbsp; call execute('data Curve_'||strip(flag)||'(rename=('scan(list,1)'=A));set&lt;BR /&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------&lt;BR /&gt;--------------------------------------------&lt;BR /&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 253&lt;BR /&gt;494! ExportedMeasurements_Curves(keep='||strip(list)||');run;');&lt;BR /&gt;NOTE 49-169: The meaning of an identifier after a quoted string may change in a future SAS&lt;BR /&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; release.&amp;nbsp; Inserting white space between a quoted string and the succeeding&lt;BR /&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; identifier is recommended.&lt;/P&gt;&lt;P&gt;ERROR 22-322: Syntax error, expecting one of the following: !, !!, &amp;amp;, *, **, +, ',', -, /, &amp;lt;, &amp;lt;=,&lt;BR /&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; &amp;lt;&amp;gt;, =, &amp;gt;, &amp;gt;&amp;lt;, &amp;gt;=, AND, EQ, GE, GT, LE, LT, MAX, MIN, NE, NG, NL, OR, ^=, |, ||,&lt;BR /&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; ~=.&lt;/P&gt;&lt;P&gt;ERROR 253-185: The EXECUTE subroutine call has too many arguments.&lt;/P&gt;&lt;P&gt;495&amp;nbsp; call execute('proc append base=Curve_1 data=Curve_'||strip(flag)||' force;run;');&lt;BR /&gt;496&amp;nbsp; end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Sep 2011 09:19:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60517#M13127</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-06T09:19:35Z</dc:date>
    </item>
    <item>
      <title>Creating datasets of 2 columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60518#M13128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I have come to a solution:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%macro AppendCurve(flag,a,b,list);&lt;BR /&gt; data Curve_&amp;amp;flag (rename=(&amp;amp;a=A &amp;amp;b=B));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ExportedMeasurements_Curves(keep=&amp;amp;list);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt; %if flag eq 1 %then %do;&lt;BR /&gt;&amp;nbsp; data Curve;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set Curve_1;&lt;BR /&gt;&amp;nbsp; run;&lt;BR /&gt; %end;&lt;BR /&gt; %else %do;&lt;BR /&gt;&amp;nbsp; proc append base=Curve data=Curve_&amp;amp;flag force; run;&lt;BR /&gt; %end;&lt;BR /&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data _null_;&lt;BR /&gt;set temp;&lt;BR /&gt;by count;&lt;BR /&gt;length list $ 100;&lt;BR /&gt;retain list;&lt;BR /&gt;if first.count then do;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag+1;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(list);&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt; list=catx(' ',list,name);&lt;BR /&gt; A = scan(list,1);&lt;BR /&gt; B = scan(list,2);&lt;BR /&gt;if last.count and B ne '' then do;&lt;BR /&gt;call execute ("%AppendCurve("||strip(flag)||","||strip(A)||","||strip(B)||","||strip(list)||");");&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Sep 2011 12:40:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-datasets-of-2-columns/m-p/60518#M13128</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-06T12:40:28Z</dc:date>
    </item>
  </channel>
</rss>

