使用R时,最常见的错误之一是使用不存在的列:
Error in `[.data.frame`(data, , c(id, nbdays, study, methods)) :
undefined columns selected
对于简单代码,这很容易修复,但对于具有数百列的复杂代码和数据框架,识别有问题的列很快就会成为一场噩梦。
有没有办法找出哪些列丢失?
答案 0 :(得分:2)
我们可以intersect
找到相交的列
intersect(names(data), c("id", "nbdays", "study", "methods"))
或者setdiff
找不到列
setdiff(names(data), c("id", "nbdays", "study", "methods"))