r - 为什么使用`[[]]`访问不存在的`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]
格式需要支持多列,因此它会抛出错误,指出问题列(如果有)。有人可以证实这一点吗?
解决方案
推荐阅读
- css - 在 CSS 中使用位图字体
- javascript - 使用循环将 javascript 数组值注入多个 HTML 位置
- javascript - 值不返回表单函数
- nestjs - 如何获取typeorm manytomany关系列数
- c# - 保存表/列更新 c# 实体
- optimization - 如何更改 Pyomo (AbstractModel) 中的可变参数?
- nginx - SWAG nginx 子域配置
- swift - 无法将“Void”类型的值转换为预期的参数类型“() -> Void”
- reactjs - 反应路由器 v6 history.listen
- python - Jupyter Notebook 会创建一个 .txt 文件 - 并且不允许我另存为 .ipynb。手动创建 .ipynb 文件不会打开 jupyter notebook