首页 > 解决方案 > 为什么使用`[[]]`访问不存在的`data.table`列不会给出像x [,j]这样的错误

问题描述

> z <- data.table(x = 1:5, y = 1:5)
> z[["p"]]
NULL
> z[, c("p")]
Error in `[.data.table`(z, , c("p")) : column(s) not found: p

z[["p"]]不像z[, c("p")]. 我确实理解后者需要返回一段data.table时间,第一个返回一个vector. 一个可能的原因似乎是x[, j]格式需要支持多列,因此它会抛出错误,指出问题列(如果有)。有人可以证实这一点吗?

标签: rdata.table

解决方案


推荐阅读