全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
24887 13
2011-04-15
请问一下sas里面对变量重命名可以采用循环的方法吗?比如说我有 5个变量 f2,f3,f4,f5,f6, 可不可以用循环的方法将它们重新命名为 w1,w2,w3,w4,w5?
刚学没多久,对循环还不太熟悉,谢谢各位了!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-15 13:38:38
宏循环写在proc datasets里吧
二维码

扫码加我 拉你入群

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

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

2011-4-15 16:36:58
好久不见 兄弟
二维码

扫码加我 拉你入群

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

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

2011-4-15 17:13:16
有两种方法可以做,一种方法是写宏,另外一种方法是用array

data temp;
input x1-x10;
datalines;
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
;
run;

/**********    宏方法    **********************************/
%macro name;
data temp;
set temp;
%do i=1 %to 10;
rename x&i=w&i;
%end;
run;
%mend name;
%name;
proc print data=temp;
run;

/***********    array 方法    ***********************/

data temp (drop=x1-x10 i);
set temp;
array x{10} x1-x10;
array w{10} w1-w10;
do i=1 to 10;
w(i)=x(i);
end;
run;
proc print data=temp;
run;
ccgzl 发表于 2011-4-15 13:17
请问一下sas里面对变量重命名可以采用循环的方法吗?比如说我有 5个变量 f2,f3,f4,f5,f6, 可不可以用循环的方法将它们重新命名为 w1,w2,w3,w4,w5?
刚学没多久,对循环还不太熟悉,谢谢各位了!
二维码

扫码加我 拉你入群

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

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

2011-4-15 19:35:05
确实哈 他不知道跑到什么地方去了
二维码

扫码加我 拉你入群

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

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

2011-4-16 18:01:22
/***********    array 方法    ***********************/
是把旧值赋值给新变量名,然后再删除原来的变量吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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