使用int数组值作为数据的索引提取列

时间:2017-04-16 05:22:50

标签: r rstudio

我正在尝试从名为diabetes_test的数据帧中获取列,该数据帧有8列。

model=c(6,7,8)

diabetes_test[, as.vector(model)]将输出设为6 7 8,而diabetes_test[, c(6,7,8)]提供以下输出。

enter image description here

这是我想要的所需输出,但不能将模型转换为矢量。 diabetes_test[, c(model)]diabetes_test[, unlist(model)]也不起作用。

更令人困惑的是,当我想提取行但不提取列时它会起作用,即diabetes_test[model]给我第6行,第7行和第8行,但diabetes_test[,model]不给我第6,第7和第8列。

enter image description here

1 个答案:

答案 0 :(得分:1)

以下为我工作diabetes_test[,model,with=FALSE]。阅读https://cran.r-project.org/web/packages/data.table/vignettes/datatable-faq.html和data.table包?data.table

的帮助页面