全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2409 5
2016-10-14
有一个简单问题。我有如下变量。

data a;
input id a;
cards;
1 a
2 a
3 a
4 a
;
run;

想把id的值从1-4变为101-401。

有没有什么推荐的方法啊?

谢谢

附注:
数据原值是id:1-500,我需要全部更改为501-1000及A501-A1000。所以下面的朋友的一些办法对我来讲实在是太累了。

抱歉一开始没有说清楚。脱敏没脱好,抱歉抱歉。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-14 15:11:17
id=id*100+1
二维码

扫码加我 拉你入群

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

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

2016-10-14 15:38:04
data a;
   input id a $;
   id+100;
cards;
1 a
2 a
3 a
4 a
;
二维码

扫码加我 拉你入群

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

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

2016-10-14 15:40:58
不好意思,看错题了,下面这个是对的。
data a;
   input id a $;
   id = id*100 +1;
cards;
1 a
2 a
3 a
4 a
;
二维码

扫码加我 拉你入群

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

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

2016-10-14 16:39:41
data a;
        input id a $;
        cards;
        1 a
        2 a
        3 a
        4 a
;
run;

proc format;
        value myformat 1 = '101'
                                   2 = '201'
                                   3 = '301'
                                   4 = '401'
                                   ;
run;

data b;
        set a;
        id_new=input(put(id,myformat.),best.);
run;
二维码

扫码加我 拉你入群

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

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

2016-10-14 18:35:40
G狼顾之鬼 发表于 2016-10-14 16:39
data a;
        input id a $;
        cards;
一般的办法知道,有没有像类似loop一类的办法修改呢?

一个一个的手敲到1000实在是太累了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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