楼主: banqisinan
11880 5

[原创博文] 求助:SAS中只如何保留第一个观测值 ?谢谢大家了 [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
55 点
帖子
7
精华
0
在线时间
12 小时
注册时间
2012-1-1
最后登录
2015-11-23

楼主
banqisinan 发表于 2012-8-29 10:40:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data a;
input hospital id cost @@;
cards;
x 01 20
x 01 30
x 08 30
x 08 10
y 01 22
y 01 33
;
run;
想将同一个hospital中相同id的不同cost加起来形成一个新的变量(total cost),并且最后相同的id只保留第一个。

刚学SAS不久,有好多疑问,谢谢大家了。
二维码

扫码加我 拉你入群

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

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

关键词:观测值 Total Input cards Cost 如何

沙发
Imasasor 发表于 2012-8-29 11:06:30
  1. proc sort data=a;
  2. by hospital id;
  3. run;


  4. data c(drop=cost);
  5. set a;
  6. retain totalcost;
  7. if  first.id then totalcost=cost;
  8. if id=lag(id) then totalcost=totalcost+cost;
  9. by hospital id;
  10. if last.id then output;
  11. run;
复制代码
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
banqisinan 发表于 2012-8-29 14:32:09
Imasasor 发表于 2012-8-29 11:06
你好,特别谢谢你。按照你的程序,已经成功做出来了~

板凳
Imasasor 发表于 2012-8-29 14:32:50
banqisinan 发表于 2012-8-29 14:32
你好,特别谢谢你。按照你的程序,已经成功做出来了~
你怎么这么穷,一个论坛币都没有
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

报纸
banqisinan 发表于 2012-8-29 14:33:53
Imasasor 发表于 2012-8-29 14:32
你怎么这么穷,一个论坛币都没有
哦 我刚来这个论坛没有多长时间 ~不好意思

地板
jibisha 在职认证  发表于 2014-6-5 15:07:05
我又论坛币 你需要我可以送你一些

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 13:57