全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1329 1
2012-02-05
悬赏 5 个论坛币 已解决
我有一个数据集,里面有x,y,z,w四个变量,我想程序自动生成T_x,T_y,T_z,T_w四个新的变量名,应该怎么做?我写了一个宏,却总是无法解析,高手请指点一下 谢谢。

%macro test(varlist);
%let n=%sysfunc(countw(&varlist));
%put &n;
%do i=1 %to &n;
%let new_var&i=T_left(%scan(&varlist,&i));
%end;
%put &new_var1 &new_var2 &new_var3 &new_var4;
%mend;


%var(x y z w)

最佳答案

freerunning_sky 查看完整内容

%macro test(varlist); %let n=%sysfunc(countw(&varlist)); %put &n; %do i=1 %to &n; %let new_var&i=T_%scan(&varlist,&i); %end; %put &new_var1 &new_var2 &new_var3 &new_var4; %mend; %test(x y z w)
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-5 21:28:32
%macro test(varlist);
%let n=%sysfunc(countw(&varlist));
%put &n;
%do i=1 %to &n;
%let new_var&i=T_%scan(&varlist,&i);
%end;
%put &new_var1 &new_var2 &new_var3 &new_var4;
%mend;


%test(x y z w)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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