楼主: dingyi0011
1398 7

[原创博文] 有个问题请解答? [推广有奖]

  • 0关注
  • 0粉丝

大专生

70%

还不是VIP/贵宾

-

威望
0
论坛币
88 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
379 点
帖子
23
精华
0
在线时间
74 小时
注册时间
2007-3-16
最后登录
2019-5-5

楼主
dingyi0011 发表于 2011-7-22 12:48:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现已有一个数据集,想在该数据集上增加一个变量,变量的赋值跟数据集的一个变量相关,怎么解决?
二维码

扫码加我 拉你入群

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

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

关键词:数据集

回帖推荐

yugao1986 发表于7楼  查看完整内容

这个例子比较数据较少,利用条件语句可以解决。但扩展效果不行

本帖被以下文库推荐

沙发
yugao1986 发表于 2011-7-22 13:12:25
  1. /*H_WEIGHT是与HEIGHT,WEIGHT相关的变量*/
  2. DATA _NULL_;
  3.    SET sashelp.class;
  4.    h_weight=height*weight;
  5. RUN;;
  6. PROC PRINT;
  7. RUN;
复制代码
三人行必有我师

藤椅
dingyi0011 发表于 2011-7-22 14:15:26
2# yugao1986
感谢解答,如果数据集的变量为字符变量而非数值,怎么解决?

板凳
yugao1986 发表于 2011-7-22 14:57:16
字符型的?看具体情况,你的要求是? 3# dingyi0011
三人行必有我师

报纸
dingyi0011 发表于 2011-7-22 15:07:52
4# yugao1986
举个例子:变量name,
name   
A
A
A
A
B
B
C
D
D
对于不同的name赋予不同的值,相同的name赋予相同的值,例如新的变量num,A对应的变量赋值为1,B为2,C为3,D为4;希望得到:
name num
A          1
A          1
A          1
A          1
B          2
B          2
C          3
D          4
D          4

地板
wangyf0218 发表于 2011-7-22 15:20:25
data b;
set a;
if name='A' then num=1;
if name='B' then num=2;
...............
run;
如果是按顺序赋值的话,而name的值很多可以考虑这样
proc sort data=a nodupkey out=b;by name;run;
data b;
set b;
num=_n_;
run;
proc sort data=a;by name;run;
data c;
merge a b;
by name;
run;

7
yugao1986 发表于 2011-7-22 15:28:37
这个例子比较数据较少,利用条件语句可以解决。但扩展效果不行
  1. DATA a;
  2.   INPUT name $;
  3.   DATALINES;
  4. A
  5. A
  6. A
  7. A
  8. B
  9. B
  10. C
  11. D
  12. D
  13. ;
  14. DATA b;
  15.    SET a;
  16.    IF name='A' THEN num=1;
  17.      ELSE IF name='B' THEN num=2;
  18.            ELSE IF name='C' THEN num=3;
  19.           ELSE num=4;
  20. RUN;
  21. PROC PRINT;RUN;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

三人行必有我师

8
dingyi0011 发表于 2011-7-22 15:49:30
非常感谢!!试了下,可以的!!

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

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