【发布时间】:2020-10-23 22:40:40
【问题描述】:
set.seed(0)
data = data.frame(ID = 1:1000, X1=runif(1000), X2=runif(1000), DROP1=sample(0:1,r=T),DROP2=sample(0:1,r=T),DROP3=sample(0:1,r=T))
说这是我的数据。我希望这样做:计算 DROP1 等于 1 的值的数量;然后统计 DROP1 等于 1 的情况中 DROP2 的值的个数;然后在 DROP2 等于 1 和 DROP1 等于 1 的情况下计算 DROP3 等于 1 的值的数量。我可以手动执行此操作,但我们的实际数据文件很大并且有 80+ DROP 变量。理想的输出只是一个看起来像的打印输出:
DROP1, #
DROP2 (AFTER DROP1), #
DROP3 (AFTER DROP1 & DROP2), #
【问题讨论】:
-
@akrun 我觉得你可能有一个聪明的 data.table 解决方案!
-
很好奇,当我运行您的示例时,所有 drop2/drop3 列都是
0。
标签: r data.table inclusion