楼主: 不是吧258123
1479 5

求助sas数据管理 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
273 个
通用积分
3.4623
学术水平
6 点
热心指数
5 点
信用等级
4 点
经验
11212 点
帖子
143
精华
0
在线时间
264 小时
注册时间
2013-10-20
最后登录
2025-12-15

楼主
不是吧258123 发表于 2016-3-12 16:37:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有一个数据集,每一条观测是一个病人,包含3个变量,第一个是病人的ID,第二个是发病的地点,第三个是发病日期;同一个地点在5天之内的病例数大于等于3例,则认为是暴发病例。现在我要找出来所有暴发病例的ID.
请大神帮帮忙;数据示例如下
IDplacedate

1

河南

2014/11/1

2

河南

2014/11/13

3

河南

2014/11/15

4

河南

2014/11/16

5

河南

2014/11/22

6

河南

2014/11/23

7

河南

2014/11/26

8

河南

2014/11/27

9

河南

2014/12/4

10

河南

2014/12/7

11

河南

2014/12/10

12

河南

2014/12/10

13

河南

2014/12/11

14

河南

2014/12/19

15

河南

2014/12/21

16

河南

2014/12/22

17

河南

2014/12/29

18

河南

2014/12/30

19

河南

2014/12/31

20

新疆

2014/12/7

21

新疆

2014/12/5

22

新疆

2014/11/4

23

新疆

2014/12/27

24

新疆

2014/12/11

25

新疆

2014/12/21

26

新疆

2014/12/31

27

新疆

2014/11/25

28

新疆

2014/11/18

29

新疆

2014/11/3

30

新疆

2014/12/25

31

新疆

2014/11/28

32

新疆

2014/11/29

33

新疆

2014/11/5

34

新疆

2014/12/16

35

新疆

2014/12/19

36

新疆

2014/12/21

37

新疆

2014/12/4

38

新疆

2014/11/8

39

新疆

2014/12/20

40

新疆

2014/11/5

41

新疆

2014/11/10

42

新疆

2014/12/17

43

新疆

2014/11/8

44

新疆

2014/12/22

45

新疆

2014/11/12

46

新疆

2014/11/27

47

新疆

2014/12/13

48

新疆

2014/11/18

49

新疆

2014/11/24

50

新疆

2014/12/23

51

新疆

2014/11/30

52

新疆

2014/12/25

53

新疆

2014/11/14

比如说,ID:2,3,4即为暴发病例。请大神帮忙


二维码

扫码加我 拉你入群

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

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

关键词:数据管理 placed place date LAC 河南

沙发
liouyuhn20 发表于 2016-3-12 18:11:35
虽然没有。,不过给你顶下

藤椅
不是吧258123 发表于 2016-3-12 20:13:48
liouyuhn20 发表于 2016-3-12 18:11
虽然没有。,不过给你顶下
嗯嗯,谢谢啦!!!!

板凳
yongyitian 发表于 2016-3-13 22:48:07
  1. /* try this */
  2. data have;
  3. input ID        place        $ date yymmdd10.;
  4. format date yymmdd10.;
  5. datalines;
  6. 1        Henan 2014/11/1
  7. 2        Henan 2014/11/13
  8. 3        Henan 2014/11/15
  9. 4        Henan 2014/11/16
  10. 5        Henan 2014/11/22
  11. 6        Henan 2014/11/23
  12. 7        Henan 2014/11/26
  13. 8        Henan 2014/11/27
  14. 9        Henan 2014/12/4
  15. 10        Henan 2014/12/7
  16. 11        Henan 2014/12/10
  17. 12        Henan 2014/12/10
  18. 13        Henan 2014/12/11
  19. 14        Henan 2014/12/19
  20. 15        Henan 2014/12/21
  21. 16        Henan 2014/12/22
  22. 17        Henan 2014/12/29
  23. 18        Henan 2014/12/30
  24. 19        Henan 2014/12/31
  25. 20        XinJiang 2014/12/7
  26. 21        XinJiang 2014/12/5
  27. 22        XinJiang 2014/11/4
  28. 23        XinJiang 2014/12/27
  29. 24        XinJiang 2014/12/11
  30. 25        XinJiang 2014/12/21
  31. 26        XinJiang 2014/12/31
  32. 27        XinJiang 2014/11/25
  33. 28        XinJiang 2014/11/18
  34. 29        XinJiang 2014/11/3
  35. 30        XinJiang 2014/12/25
  36. 31        XinJiang 2014/11/28
  37. 32        XinJiang 2014/11/29
  38. 33        XinJiang 2014/11/5
  39. 34        XinJiang 2014/12/16
  40. 35        XinJiang 2014/12/19
  41. 36        XinJiang 2014/12/21
  42. 37        XinJiang 2014/12/4
  43. 38        XinJiang 2014/11/8
  44. 39        XinJiang 2014/12/20
  45. 40        XinJiang 2014/11/5
  46. 41        XinJiang 2014/11/10
  47. 42        XinJiang 2014/12/17
  48. 43        XinJiang 2014/11/8
  49. 44        XinJiang 2014/12/22
  50. 45        XinJiang 2014/11/12
  51. 46        XinJiang 2014/11/27
  52. 47        XinJiang 2014/12/13
  53. 48        XinJiang 2014/11/18
  54. 49        XinJiang 2014/11/24
  55. 50        XinJiang 2014/12/23
  56. 51        XinJiang 2014/11/30
  57. 52        XinJiang 2014/12/25
  58. 53        XinJiang 2014/11/14
  59. ;
  60. run;

  61. proc sql;
  62.     create table want as
  63.     select distinct a.id,         a.place,            a.date,
  64.                     b.id as b_id, b.place as b_place, b.date as b_date,
  65.                     count(b.id) as count  
  66.    from have a, have b
  67.    where             a.place eq b.place and
  68.            (b.date - a.date) le 5 and
  69.            (b.date - a.date) ge 0
  70.    group by a.place, a.id
  71.    having count ge 3
  72.    order by a.id;

  73.    create table final as
  74.    select distinct b_id as id, b_place as place, b_date as date
  75.    from want
  76.    order by place, date, id;
  77. quit;
复制代码

报纸
tobe同学 发表于 2016-3-17 19:43:59
yongyitian 发表于 2016-3-13 22:48
学习了

地板
teqel 发表于 2016-3-18 00:32:50
yongyitian 发表于 2016-3-13 22:48
miss some first IDs?

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

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