全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1646 1
2011-10-30
下面是一段程序,主要的目的是将数据集中的变量(有字符型和数值型)全部转为数值型,但转完后发现变量的顺序变了,数值型的在前面,字符型的在后面,想回复到原来的顺序,于是尝试使用retain(不知有没有什么好的方法)。结果程序提示没有任何解析符号引用retain,不知道是为什么,说来关于SAS的"&"不太理解,有没有什么启蒙贴之类....谢谢!
[code]
proc sql;
    select    catx('=','asd'||name,name)
         ,    catx('=','asd'||name,label)
         ,    cats('asd'||name,'=input(',name,',best12.)')
         ,    name        
    into   :rename separated by ' '
         , :label  separated by ' '
         , :assign separated by ';'
         , :drop   separated by ' '   
    from    dictionary.columns
    where    libname='WORK'
    and        memname='ZXC2';
quit;

data zxc3;
    &drop;* 问题处;
    set zxc2;
        &assign;
        rename &rename;
        label &label;
        drop &drop;
run;


不知为什么,现在好像好了.....
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-10-30 15:23:59
帮顶
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群