按组和基于值删除行

时间:2018-09-21 14:53:09

标签: r

我有一个看起来像这样的数据集:

data 
ID               Application                 Admission
1                FALSE                       FALSE
2                FALSE                       FALSE
2                TRUE                        FALSE
3                FALSE                       FALSE
3                TRUE                        FALSE
3                TRUE                        TRUE

我想以某种方式按ID对行进行分组,然后除去该ID的最后一行以外的所有内容。看起来像这样:

ID               Application                 Admission
1                FALSE                       FALSE
2                TRUE                        FALSE
3                TRUE                        TRUE

我对编码还很陌生,所以我一步一步走了,然后逐行删除了行。有一个更好的方法吗?谢谢。

2 个答案:

答案 0 :(得分:2)

从底数R

v4l2_buffer* b

答案 1 :(得分:0)

尝试:

library(dplyr)
df %>% group_by(ID) %>% slice(n())
# A tibble: 3 x 3
# Groups:   ID [3]
     ID Application Admission
  <int>       <lgl>     <lgl>
1     1       FALSE     FALSE
2     2        TRUE     FALSE
3     3        TRUE      TRUE