【发布时间】:2021-04-19 11:17:38
【问题描述】:
所以我有一个包含 4 个人的数据集。每个人都在不同的时间段内进行测量。在 R 中:
df = data.frame(cbind("id"=c(1,1,1,2,2,3,3,3,3,4,4), "t"=c(1,2,3,1,2,1,2,3,4,1,2), "x1"=c(0,1,0,1,0,0,1,0,1,0,0)))
我想创建变量 x2 来指示给定个体的变量 x1 中是否已经有 1,即它看起来像这样:
"x2" = c(0,1,1,1,1,0,1,1,1,0,0)
... 最好使用 dplyr 包。到目前为止,我已经来到这里:
new_df = df %>% dplyr::group_by(id) %>% dplyr::arrange(t)
但不能从这一点移动...想要的结果在图片上。
【问题讨论】:
标签: r dplyr tidyverse feature-engineering