楼主: 1393403472
1676 5

如何批量更改一个数据集内不同variable内的value [推广有奖]

  • 0关注
  • 0粉丝

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
162 点
帖子
6
精华
0
在线时间
18 小时
注册时间
2015-3-2
最后登录
2017-4-2

楼主
1393403472 发表于 2015-4-23 01:26:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我已经定义了宏变量&name1到&name1000
想实现以下程序

data TEST2;
   set weather;
    if &name1 in ('M' 'T' '-') then &name1='';
    if &name2 in ('M' 'T' '-') then &name2='';
    if &name3 in ('M' 'T' '-') then &name3='';
    if &name4 in ('M' 'T' '-') then &name4='';
    if &name5 in ('M' 'T' '-') then &name5='';   
    ....................
   if &name1000 in ('M' 'T' '-') then &name1000='';
run;

一条一条的改实在麻烦,请问各位大牛哪种简单方法可以实现?


二维码

扫码加我 拉你入群

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

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

关键词:Variable value alue ABLE VaR weather 如何 程序

回帖推荐

learsaas 发表于2楼  查看完整内容

%macro a; %do i=1 %to 1000; if &&name&i in ('M' 'T' '-') then &&name&i=''; %end; %mend; data TEST2; set weather; %a; run;

沙发
learsaas 发表于 2015-4-23 08:51:35
%macro a;
        %do i=1 %to 1000;
                if &&name&i in ('M' 'T' '-') then &&name&i='';
        %end;
%mend;
data TEST2;
   set weather;
        %a;
run;

藤椅
1393403472 发表于 2015-4-23 09:52:35
learsaas 发表于 2015-4-23 08:51
%macro a;
        %do i=1 %to 1000;
                if &&name&i in ('M' 'T' '-') then &&name&i='';
看到办法后恍然大悟,谢谢解答,向前辈敬礼!!!

板凳
gong88123@126 发表于 2015-4-23 10:51:49
learsaas 发表于 2015-4-23 08:51
%macro a;
        %do i=1 %to 1000;
                if &&name&i in ('M' 'T' '-') then &&name&i='';
请教,为何%if..%then 而是if...then 。请问有什么区别?谢谢!

报纸
1393403472 发表于 2015-5-11 01:44:12
gong88123@126 发表于 2015-4-23 10:51
请教,为何%if..%then 而是if...then 。请问有什么区别?谢谢!
用二楼的方法实现了目的,楼上的疑问楼主也想知道,有没有哪个朋友来解释一下?

地板
soporaeternus 发表于 2015-5-11 15:59:15
macro语句的对象是macro变量和sas语句
data步语句的对象是pdv里的变量

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 16:14