【发布时间】:2017-04-16 05:22:50
【问题描述】:
我正在尝试从名为糖尿病测试的数据框中获取列,该数据框有 8 列。
model=c(6,7,8)
diabetes_test[, as.vector(model)] 提供6 7 8 的输出,而diabetes_test[, c(6,7,8)] 提供以下输出。
这是我想要的输出,但尽管将模型转换为矢量却无法实现。 diabetes_test[, c(model)] 或 diabetes_test[, unlist(model)] 也不起作用。
更令人困惑的是,它在我想提取行而不是列时起作用,即diabetes_test[model] 给了我第 6、第 7 和第 8 行,但 diabetes_test[,model] 没有给我第 6、第 7 行和第 8 列。
【问题讨论】:
-
diabetes_test[, model] 不起作用?
-
不,它没有。奇怪的是,diabetes_test[model] 用于获取行
-
试试
diabetes_test[,model,with=FALSE]。另请阅读:cran.r-project.org/web/packages/data.table/vignettes/… 和data.table包?data.table的帮助页面。 -
哇,这行得通。很长一段时间以来,我一直为此撞墙。你能把这个作为答案发布吗?这样我就可以接受了
-
嘿,你能把这个作为我可以接受的答案发布吗?或者我必须自己做。