全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
740 5
2022-02-19
悬赏 20 个论坛币 未解决
复制代码
如何取出每个变量的标签,在每个标签前加上aa,使x的标签变为aaxxx,y的标签变为aayyy。

label x='aaxxx' y='aayyy'; 自己可以指定,问题是如何用取出再加,谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2022-2-20 13:52:06
proc contents data=aaa out=alabel;
run;

data newlabel;
  set alabel;
        labelnew=cats('aa',label);
run;
二维码

扫码加我 拉你入群

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

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

2022-2-20 14:22:14
复制代码
二维码

扫码加我 拉你入群

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

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

2022-2-28 10:37:06
whymath 发表于 2022-2-20 14:22
变量很多,怎么写更好
二维码

扫码加我 拉你入群

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

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

2022-2-28 14:43:47
proc contents data=aaa out=b;
run;

data step1;
        length code $200;
  set b;
        labelnew=cats('aa',label);
        code=cats(name,"=",quote(cats(labelnew)));
        keep code;  
run;

data step2;
    set step1 end=lastobs;
                if _n_=1 then call execute("data newaaa; set aaa; label");
                call execute(code);
run;
;run;
二维码

扫码加我 拉你入群

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

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

2022-3-2 20:44:36
dxystata 发表于 2022-2-28 10:37
变量很多,怎么写更好
多次执行相同的操作,自然当用循环。
复制代码



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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