我正在尝试从名为diabetes_test的数据帧中获取列,该数据帧有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列。
答案 0 :(得分:1)
以下为我工作diabetes_test[,model,with=FALSE]
。阅读https://cran.r-project.org/web/packages/data.table/vignettes/datatable-faq.html和data.table包?data.table