全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
997 2
2014-01-08

请问有2列数:

i   n

1   5
1   4
1   9
2   6
2   7
2   5
3   7
3  12
3   6

如何将第一列的i=1换成符号W, i=2时,换成符号C, i=3时,换成符号P
即达到如下效果:
i    n

W  5
W  4
W  9
C   6
C   7
C   5
D   7
D  12
D   6


二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-8 15:01:08
data test;
input i $ n;
cards;
1   5
1   4
1   9
2   6
2   7
2   5
3   7
3  12
3   6
;
proc format;
value $form '1'='W'
             '2'='C'
                         '3'='D';
run;
data wanted;
set test;
i=put(i,$form.);
run;
二维码

扫码加我 拉你入群

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

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

2014-1-8 15:59:47
wwang111 发表于 2014-1-8 15:01
data test;
input i $ n;
cards;
你好,谢谢你的解答,不过我试了,有点问题。
只能生成test,不能输出wanted。提示如下:
引用字符串后的标示符的含义可能在将来的SAS版本中更改。建议在引用字符串和标示符之间插入空格。

应该还是语句的问题吧?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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