【问题标题】:R: Undefined Columns Selected Error when Subsetting DFR:子集DF时未定义的列选择错误
【发布时间】:2015-08-30 21:32:18
【问题描述】:

我有一个具有以下结构的数据框数据:

Classes ‘tbl_df’ and 'data.frame':  4391 obs. of  53 variables

当我尝试对其进行子集化以获得前 100 行时使用

data100 = data[1:100,]

我收到此错误:

Error in `[.data.frame`(X[[i]], ...) : undefined columns selected

可能是什么原因?

【问题讨论】:

  • 没有可重复的例子很难说

标签: r subset dplyr


【解决方案1】:

找到答案 - 我需要使用

as.data.frame(data)

在子集之前,因为 tbl_df 不像数据框那样子集。这是因为之前使用了 dplyr 并且它输出的是表格而不是 df。

【讨论】:

  • 您可能需要调查一些更大的问题,因为as.tbl(mtcars)[1:10, ](示例)工作正常。似乎很奇怪,您需要as.data.frame() 来解决它。
  • 我会说你很可能忘记了那个逗号
  • 逗号肯定在那里,代码就像复制一样,这是我仔细检查的第一件事。不知道为什么 as.data.frame() 有效,但现在一切正常
猜你喜欢
  • 2019-06-16
  • 1970-01-01
  • 2013-10-12
  • 2021-04-13
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多