R:调试“未定义列选中”

时间:2017-06-07 08:59:18

标签: r debugging

使用R时,最常见的错误之一是使用不存在的列:

Error in `[.data.frame`(data, , c(id, nbdays, study, methods)) : 
  undefined columns selected

对于简单代码,这很容易修复,但对于具有数百列的复杂代码和数据框架,识别有问题的列很快就会成为一场噩梦。

有没有办法找出哪些列丢失?

1 个答案:

答案 0 :(得分:2)

我们可以intersect找到相交的列

intersect(names(data), c("id", "nbdays", "study", "methods")) 

或者setdiff找不到列

setdiff(names(data), c("id", "nbdays", "study", "methods"))