【发布时间】:2020-08-27 02:37:21
【问题描述】:
我可以知道如何遍历列并使用 R 中的 data.table 函数。下面是我的代码。尽管我满足了所有条件(至少我相信如此),但还是出现了错误。提前致谢。
> for (i in names(baby2.dt)) {
+ baby2.dt[is.na(i), .(.N, i := mean(baby2.dt$i, na.rm=TRUE))]
+ }
Error in `:=`(i, mean(baby2.dt$i, na.rm = TRUE)) :
Check that is.data.table(DT) == TRUE. Otherwise, := and `:=`(...) are defined for use in j, once only and in particular ways. See help(":=").
> is.data.table(baby2.dt)
[1] TRUE
【问题讨论】:
-
您是否阅读了错误信息?它准确地告诉你做什么。你试过
baby2.dt[,..i]吗?或查看the faq
标签: r data.table