全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4254 4
2013-04-15
data result2;
   set result1;
   do k=3 to 100;
         rename n_k=corr_3_k;
   end;
run;

我想在用循环给很多变量重命名,rename不能用循环么?
例如原来的变量名是 n_100  我要命名成n_3_100

二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-15 20:49:22
如果你的原来的变量名是n_1-n_100 可以直接改成n_3_1 至n_3_100;
rename n_1-n_100= n_3_1 -n_3_100;
你用数据试试看行不行,我也不确定。
二维码

扫码加我 拉你入群

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

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

2013-4-15 20:53:53
ls说的应该是对的
SAS的宏还有更贱的应用
如下所示的也是可以的

data want(rename=(
%do i=1 %to 100;
a_&i=b_&i
%end;
));
set have;
run;

看着都没有正经程序的样子了,只不过很好用,呵呵
二维码

扫码加我 拉你入群

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

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

2013-4-16 08:52:12
playmore 发表于 2013-4-15 20:53
ls说的应该是对的
SAS的宏还有更贱的应用
如下所示的也是可以的
还有这种?太强大了!V5


我运行了一下提示有2个错误:the %do statement is not valid in open code.是不是还要改什么options 呢?请指点。谢谢


二维码

扫码加我 拉你入群

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

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

2013-4-16 11:23:07
henryyhl 发表于 2013-4-15 20:49
如果你的原来的变量名是n_1-n_100 可以直接改成n_3_1 至n_3_100;
rename n_1-n_100= n_3_1 -n_3_100;
你用 ...
谢谢~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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