【发布时间】:2017-08-04 16:31:43
【问题描述】:
我想使用类似于 rle() 函数所做的分组来获取组的第一个和最后一个值。
例如我有这个数据框:
> df
df time
1 1 A
2 1 B
3 1 C
4 1 D
5 2 E
6 2 F
7 2 G
8 1 H
9 1 I
10 1 J
11 3 K
12 3 L
13 3 M
14 2 N
15 2 O
16 2 P
我想得到这样的东西:
> want
df first last
1 1 A D
2 2 E G
3 1 H J
4 3 K M
5 2 N P
如您所见,我想以 rle() 函数的方式对我的值进行分组。我只想在相同的值彼此相邻时对元素进行分组。 group_by 以不同的方式对元素进行分组。
> rle(df$df)
Run Length Encoding
lengths: int [1:5] 4 3 3 3 3
values : num [1:5] 1 2 1 3 2
我的问题有解决方案吗?任何建议将不胜感激。
【问题讨论】:
标签: r