【发布时间】:2019-09-13 18:15:48
【问题描述】:
我有一个包含两列的数据框:一个标识符和某个事件的发生。我想做的是确定某件事是否先于其他事情发生。
例如:在下表中,如果存在 ID 在咖啡前订购蛋糕的任何实例,我想生成一个放置 TRUE/FALSE 或 1/0 的列:
ID<-c(4,4,5,5,6,6,6,7,7,8,9,9,9)
Order<-c("coffee","cake","coffee","cake","coffee",
"cake","coffee","cake","coffee","coffee","coffee","cake", "cake")
orders<-data.frame(ID, Order)
预期输出:
ID Order Marker
4 coffee 0
4 cake 0
5 coffee 0
5 cake 0
6 coffee 1
6 cake 1
6 coffee 1
7 cake 1
7 coffee 1
8 coffee 0
9 coffee 0
9 cake 0
9 cake 0
我认为解决方案需要ifelse 语句,但我不确定如何引用下面的行或行+1。非常感谢任何帮助。
【问题讨论】:
标签: r