gpt4 book ai didi

r - 使用subset()时确定哪个列名导致 'undefined columns selected'错误

转载 作者:行者123 更新时间:2023-12-04 11:50:39 27 4
gpt4 key购买 nike

我正在尝试从一个非常大的数据帧中提取一个大数据帧的子集,使用

data.new <- subset(data, select = vector)

其中 vector 是一个字符串,其中包含我试图隔离的列名。当我这样做时,我得到
Error in `[.data.frame`(x, r, vars, drop = drop) : 
undefined columns selected

有没有办法确定向量中的哪个特定列名是未定义的?通过反复试验,我将范围缩小到大约 400 个,但这仍然无济于事。

最佳答案

找出不是 %in% 的向量元素names()你的数据框。

工作示例:

dd <- data.frame(a=1,b=2)
subset(dd,select=c("a"))
## a
## 1 1

现在尝试一些不起作用的东西:
v <- c("a","d")
subset(dd,select=v)
## Error in `[.data.frame`(x, r, vars, drop = drop) :
## undefined columns selected

v[!v %in% names(dd)]
## [1] "d"

或者
setdiff(v,names(dd))
## [1] "d"
?match中示例代码的最后几行展示一个类似的案例。

关于r - 使用subset()时确定哪个列名导致 'undefined columns selected'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com