全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6094 10
2018-01-16
顺序ID主Id报告日期得分

1

47

2017/2/4

50

2

47

2017/2/11

30

3

47

2017/2/18

24

4

47

2017/2/25

18

5

49

2017/2/9

40

6

49

2017/2/16

31

7

49

2017/2/23

17

8

51

2017/2/3

35

9

53

2015/5/5

28

10

53

2015/5/12

20

11

53

2015/5/19

17

12

55

2017/1/21

31

13

55

2017/1/28

8

14

57

2017/1/13

35

15

57

2017/1/20

32

16

67

2017/1/7

19

17

67

2017/1/14

13

18

67

2017/1/21

5

如上源数据,我想得到同一个主ID最早一天的分数和最晚一天的分数,最终实现结果是最下面的表格,

group_by(df,主Id) %>% summarise('最晚'=max(报告日期),'最早'=min(报告日期))
现在我用上面的代码只能实现前三列,我想问下summarize能不能实现返回当前行的其他列的值呢,

     主Id        最晚        最早      最早分数     最晚分数
   <int>     <date>     <date> <dbl>
1    47 2017-02-25 2017-02-04    18            xx
2    49 2017-02-23 2017-02-09    17           xx
3    51 2017-02-03 2017-02-03    35           xx
4    53 2015-05-19 2015-05-05    17           xx
5    55 2017-01-28 2017-01-21     8           xx
6    57 2017-01-20 2017-01-13    32           xx
7    67 2017-01-21 2017-01-07     5           xx
8    69 2016-12-03 2015-03-27    40           xx
9    73 2017-01-18 2017-01-11    11           xx
10    75 2017-01-12 2017-01-05     2           xx

二维码

扫码加我 拉你入群

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

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

全部回复
2018-1-16 11:54:44
复制代码
二维码

扫码加我 拉你入群

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

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

2018-1-16 22:37:51
ntsean 发表于 2018-1-16 11:54
!!这也行 我试试 ,我用的是非常笨的方法,groupby summarise 之后 用的merge拼接再然后取分数列再mutate上 实在是丢人 哈哈 谢谢
二维码

扫码加我 拉你入群

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

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

2018-1-17 11:22:02
ntsean 发表于 2018-1-16 11:54
编辑了
二维码

扫码加我 拉你入群

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

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

2018-1-18 14:25:41
ntsean 发表于 2018-1-16 11:54
学习了,
二维码

扫码加我 拉你入群

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

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

2018-1-18 14:33:14


谢谢楼上的解答,正好可以拿来学习一遍

summarise+groupby.jpg
附件列表
summarise groupby.jpg

原图尺寸 23.45 KB

summarise groupby.jpg

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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