全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2877 10
2015-12-29
悬赏 100 个论坛币 已解决






想把  id company group   用一个输入表达出来
大概如下面意思  
%sortdata( byvars=id company group)


proc sort data 中

by &byvars



但这样出现  

ERROR: 没有为宏定义关键字参数


请问该怎么做

最佳答案

孤单的我们 查看完整内容

原来是错别字... proc sort data=&Nindex;by &bybars;run; 定义的宏变量是byvars
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-29 19:57:05
小鳄鱼a 发表于 2015-12-30 23:13
%macro sortvar(index=,byvars=,delim=%str( ));

%let i=1;
原来是错别字...

proc sort data=&Nindex;by &bybars;run;

定义的宏变量是byvars
二维码

扫码加我 拉你入群

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

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

2015-12-30 08:43:44
%sortdata( byvars=%str(id company group))
二维码

扫码加我 拉你入群

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

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

2015-12-30 08:47:10
我也经常这么用,看起来没神马问题

语句100%是这么写的么?有没有log截图?
二维码

扫码加我 拉你入群

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

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

2015-12-30 09:17:53
宏变量byvars解析为id,后面的company group当做2个宏参数了
二维码

扫码加我 拉你入群

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

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

2015-12-30 11:26:10
@zhengbo8 @孤单的我们 SAS宏参数的分隔符貌似是逗号,不是空格^_^

@Tigflanker 嗯,确实,我也这么用,没有出现问题

@小鳄鱼a 请给出完整的程序,我们帮你看看。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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