【发布时间】:2015-03-27 00:02:31
【问题描述】:
假设我有一个数据框“dat”,例如:
col1 col2
12 a
43 a
54 a
11 a
33 b
43 b
34 c
34 c
342 c
343 c
现在我有一个向量
vec <- c(a,a,a,b,c,c)
我想要做的是根据向量“vec”删除数据框“dat”中的额外行,这意味着在数据框中只保留与“a”对应的前 3 行,保留仅前 1 行对应于“b”,仅保留 前 2 行对应于 c。
我应该得到输出为
col1 col2
12 a
43 a
54 a
33 b
34 c
34 c
不用for循环最快的方法是什么?
【问题讨论】:
-
如果您在每个字母类别中创建一个 seq_along 值,'merge' 将起作用。