【问题标题】:Extract columns using int array values as index from a data使用 int 数组值作为数据的索引提取列
【发布时间】: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 的帮助页面。
  • 哇,这行得通。很长一段时间以来,我一直为此撞墙。你能把这个作为答案发布吗?这样我就可以接受了
  • 嘿,你能把这个作为我可以接受的答案发布吗?或者我必须自己做。

标签: r rstudio


【解决方案1】:

以下对我有用diabetes_test[,model,with=FALSE]。阅读https://cran.r-project.org/web/packages/data.table/vignettes/datatable-faq.html和data.table包的帮助页面?data.table

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    相关资源
    最近更新 更多