楼主: luanzhuna
12275 11

SAS中first的使用 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

30%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
482 点
帖子
38
精华
0
在线时间
23 小时
注册时间
2015-6-10
最后登录
2017-10-23

楼主
luanzhuna 发表于 2016-11-16 22:48:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个数据表格test
ID  year   var1   var2
1   2000       1      2
1   2000       2      3
1   2000       3      2
1   2001       1      4
1   2001       2      3
1   2001       3      2
2   2000       1      2
2   2000       2      2
2   2000       3      4
2   2001       1      3
2   2001       2      3
2   2001       3      2
请问各位怎么使用first选出ID和year同时第一次出现的那一个样本,比如说对于ID 1   year   2000应该选出1   2000       1      2
对于ID   1   year  2001应该选出1   2001       1      4
二维码

扫码加我 拉你入群

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

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

关键词:First FIRS FIR IRS year 样本

沙发
进击的小瓶盖 发表于 2016-11-17 09:33:01
你这也不是同时first呀,照你这么说不就是单单的first.year吗,直接按照id和year排序啊,if first.year then output;还是说你只要在id=1 的时候啊。。。我不是很明白

藤椅
youyou36 发表于 2016-11-17 10:01:52

板凳
mashuang9 发表于 2016-11-17 10:02:44

报纸
董晶岩8 发表于 2016-11-17 10:09:03

地板
wang1839 在职认证  发表于 2016-11-17 10:40:38
SORT BY ID YEAR SET BY ID YERR IF FIRST.YEAR这样

7
luanzhuna 发表于 2016-11-17 13:26:50
进击的小瓶盖 发表于 2016-11-17 09:33
你这也不是同时first呀,照你这么说不就是单单的first.year吗,直接按照id和year排序啊,if first.year the ...
c11.xls (6.2 MB)
就是这样的表格,每个stkcd对应多个anndate,并且每个anndate对应多个date,最后的x是我用anndate-date得出来的,我就是想找出对于每个stkcd的每个anndate,离anndate最近的那个date。不知道我表述的是否清楚。

8
luanzhuna 发表于 2016-11-17 13:28:16
luanzhuna 发表于 2016-11-17 13:26
就是这样的表格,每个stkcd对应多个anndate,并且每个anndate对应多个date,最后的x是我用anndate-date ...
从来没学过SAS,老师让我搞一个很复杂的东西,实在是很头疼

9
进击的小瓶盖 发表于 2016-11-17 16:02:12
luanzhuna 发表于 2016-11-17 13:26
就是这样的表格,每个stkcd对应多个anndate,并且每个anndate对应多个date,最后的x是我用anndate-date ...
就像楼上说的那样,你可以先proc sort,类似这样:
proc sort data=aa;
  by id anndate date;
run;

data bb;
  set aa;
  by id anndate date;
  if fist.anndate then output;
run;
你可以试试,如果不行那可能是我理解错了
                                                   

10
luanzhuna 发表于 2016-11-17 16:40:12
进击的小瓶盖 发表于 2016-11-17 16:02
就像楼上说的那样,你可以先proc sort,类似这样:
proc sort data=aa;
  by id anndate date;
这样是可以的!!!太感谢了,只是我的数据太多,SAS都跑不动了,我得拆分一下

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

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