SAS中文论坛

标题: 问一个关于macro variable的问题,急 [打印本页]

作者: shiyiming    时间: 2010-8-13 13:18
标题: 问一个关于macro variable的问题,急
我有一个txt file,格式如下
ID   var1 var2 var3.............var1000
1     dfs    kjd  2                     09
2      ii       j    1                     0
3      1       jo   1                     10
..
.
100

我现在想要在SAS里通过‘infile’读入这个file,问题是如何输入variables的名字?可否做一个macro variable出来,可以把所有的variable names全部都放进去,这样我在‘input’的时候只有写 input &macro 就可以了,而不需要把所有的variable names都type出来。当然上面的file只是我举得一个例子,实际上每个variable并不叫var1,var2等等,而是各有不同的名字。该如何建立这样一个macro variable?

谢谢
作者: shiyiming    时间: 2010-11-22 05:32
标题: Re: 问一个关于macro variable的问题,急
[code:pxioysmy]
data varlist;
        input varname $;
        datalines;
        age  
    height
        weight
        ;
run;

proc sql;
        select varname into: _varname separated by ' '
        from varlist
        ;
run;

proc means data=sashelp.class;
        var &_varname;
run;
[/code:pxioysmy]
作者: Qiong    时间: 2010-11-22 09:37
标题: Re: 问一个关于macro variable的问题,急
写过一个全部当字符读入的~~
[code:ktleeqcp]
data varlist;
    infile "&filepath.\&fullname" delimiter='09'x DSD obs=1 lrecl=32767;
    format var $30.;
        informat var $30.;
        input var $ @@;  
   run;  
proc sql noprint;
select
var, var into
: dollar1  separated by " $100. ",
: dollar2  separated by " $ "
from  varlist ;
quit;
data &outset;
    infile "&filepath.\&fullname" delimiter='09'x dsd lrecl=32767 FIRSTOBS=2 MISSOVER;
    format  &dollar1 $100. ;
    informat &dollar1 $100. ;
    input &dollar2 $;
run;
[/code:ktleeqcp]




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2