【发布时间】:2021-06-23 16:53:36
【问题描述】:
如果我有以下数据集:
df<-data.frame(ID = c(1,1,1,1,2,2,2,2),
x = c("no","yes","no","no","no","yes", "no"),
y= c(1,2,3,4,1,2,3,4))
| ID | x | y |
|---|---|---|
| 1 | no | 1 |
| 1 | yes | 2 |
| 1 | no | 3 |
| 1 | no | 4 |
| 2 | no | 1 |
| 2 | no | 2 |
| 2 | yes | 3 |
| 2 | no | 4 |
ID 是一个标识符,x 告诉我们是否满足条件,y 是每个 ID 唯一的时间顺序(尽管在真实数据集中它可能是一个日期)。如何删除不满足条件的行,但保留满足条件的行,或在满足条件后发生的事件?
最终结果应如下所示:
| ID | x | y |
|---|---|---|
| 1 | yes | 2 |
| 1 | no | 3 |
| 1 | no | 4 |
| 2 | yes | 3 |
| 2 | no | 4 |
【问题讨论】:
-
复制数据帧,代码返回错误
Error in data.frame arguments imply differing number of rows: 8, 7
标签: r sorting data-manipulation