【问题标题】:Keeping specific columns from a data frame保留数据框中的特定列
【发布时间】:2021-07-18 16:23:37
【问题描述】:

我尝试从数据框中提取特定列,但遇到了一些问题。

我有一个包含 2874 个变量的数据框,我定义了一个有趣的变量列表,如下所示:

outcome <- c("psmdd", "psmci", "psmd", "psds1", "psds2", "neuroticism", "insomnia")

我使用mydata[, outcome] 提取结果中只有变量的数据框。但是,我得到了这个错误:

[.data.frame(mydata, 2, va.names) 中的错误:选择了未定义的列。

【问题讨论】:

  • 是不是因为这个:失眠应该是“失眠”?
  • 结果中似乎有一个列名在数据框中不存在。尝试mydata[, outcome[1]],然后是mydata[, outcome[2]],然后是`mydata[, outcome[3]]..mydata[, outcome[7]]。应该删除给您错误的那个。假设错误发生在 3。然后你做outcome &lt;- outcome[-3]
  • 好的,谢谢,我试试。
  • 是的!我发现错误在哪里,它在我的结果向量中。感谢您的帮助

标签: r


【解决方案1】:

如果您使用dplyr::select() 命令,它会告诉您是否缺少列,例如

dplyr::select(mydata, outcome)

将给予:

Error: Can't subset columns that don't exist.
x Column `<misspelt column name>` doesn't exist.

如果这不是你的问题,请重新发布。

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 2021-02-19
    • 1970-01-01
    • 2020-02-13
    相关资源
    最近更新 更多