全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1132 6
2016-08-24
悬赏 50 个论坛币 已解决
复制代码
谢谢!

最佳答案

wwang111 查看完整内容

如果新变量的取值是按照x, y在数据集里出现的顺序,可以试试这个:
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-24 10:13:03
如果新变量的取值是按照x, y在数据集里出现的顺序,可以试试这个:

复制代码



二维码

扫码加我 拉你入群

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

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

2016-8-24 10:27:17
如果只是这些类似的情况,直接赋值就可以吧?

data wanted;
set aaa;
if x='a' then do;
  if y='x1' then newvar=1;
  else if y='y1' then newvar=2;
  else if y='x3' then newvar=3;
  else if y='x5' then newvar=4;
end;
else if x='b' then do;
  if y='y2' then newvar=5;
  else if y='x2' then newvar=6;
  else if y='x4' then newvar=7;
  else if y='y3' then newvar=8;
end;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-24 10:41:07
wwang111 发表于 2016-8-24 10:27
如果只是这些类似的情况,直接赋值就可以吧?

data wanted;
这里举的简单的例子,当面更复杂了,一个一个用if语句太麻烦啦!
二维码

扫码加我 拉你入群

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

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

2016-8-24 10:52:23
新变量的取值跟id, x, y的值之间有什么规律吗?

就是规定 x=a, y=x5, newvar=4之类的,还是1,2,3,4的取值是根据x, y的值在数据集中的顺序?
二维码

扫码加我 拉你入群

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

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

2016-8-24 14:33:09
1,2,3,4的取值是根据x, y的值在数据集中的顺序
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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