【发布时间】: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 <- outcome[-3] -
好的,谢谢,我试试。
-
是的!我发现错误在哪里,它在我的结果向量中。感谢您的帮助
标签: r