【发布时间】:2016-03-12 04:19:10
【问题描述】:
我有一个 6 列和 450 万行的数据集。我想写一个逻辑检查是否在第五列中有零值,将 1 放在第六列。你能解释一下如何构造一个算法来做到这一点吗?在第五列中,我发现我的单元格的值为零。我想执行如果在第五列中我有零值将 1 放入第六列,如果没有则放入 0?我必须使用 data.table 包。我试试这个 数据名称[,6] = ifelse(数据名称[,5] == 0, 1, 数据名称[,6])。
【问题讨论】:
-
请展示一个可重现的小例子以及基于此的预期结果。有关指南,请查看here
-
当我使用 read.csv 时我没有问题。由于我使用 data.table 我无法使用此命令 df[,6] = ifelse(df[,5] == 0, 1, df[,6])
标签: r data.table