全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2339 6
2007-10-15
data  result;
      set a(rename=(ming=name)) b(in=inb);
   *by id;
   if inb=1 then bonus=100;
二维码

扫码加我 拉你入群

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

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

全部回复
2007-10-15 20:21:00

把原数据集a的ming列改名为name,b的in列改名为inb.

将a b两个数据集按id合并,

然后最终的数据集合result中每个观测值中若inb=1 则bonus=100;

二维码

扫码加我 拉你入群

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

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

2007-10-15 22:36:00

faint , b的in列改名为inb---->. wrong

'in' is  a syntax, means evry records from b is stored in 'in'

if inb=1 then bonus=100 , means , if the records from b , then create a new variabel naed bonus

二维码

扫码加我 拉你入群

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

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

2007-10-15 22:44:00

ok,guys,the complete form is as follows:

============

data a;
     input id ming $ sex $ @@;
  cards;
  1 MARY F  3 ANN  F 4 TOM  M
  ;
data b;
     input id name $ sex $ @@;
     cards;
     2 JOSE F 5 ERIE M  6 MAY F 1 MARY M
;
data  result;
      set a(rename=(ming=name)) b(in=inb);
   *by id;
   if inb=1 then bonus=100;
run;
proc  print;
      title'串接数据集';
run;
===============

it's really simple,but i just don't want to ignore it .and by the way ,what dose  '*by id;' mean in this program?

Anyway ,thanks for your response.

二维码

扫码加我 拉你入群

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

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

2007-10-16 10:12:00
以*号打头,后面语句表示解释说明,最后分号(;)表示结束,与 /* 。。。  */作
二维码

扫码加我 拉你入群

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

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

2007-10-18 20:20:00

谢谢了三位了。

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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