1
当我使用下面data.frameR,is.na.dataset colnames误差
dataSet <- structure(list(J1 = "foo", J2 = structure(0.1, .Dim = c(1L, 1L
))), .Names = c("J1", "J2"), row.names = 1L, class = "data.frame")
然后
print(colnames(dataSet))
返回
[1] "J1" "J2"
如预期。
然而,
r <- is.na(dataSet)
print(colnames(r))
回报
[1] "J1" ""
这是为什么happing?我以这种奇怪的方式创建data.frame,因为我在将真实的data.frame浓缩为最小工作示例之后,使用dput()创建了代码。我使用的函数依赖于is.na保留完整的名称,这似乎适用于大多数data.frames,但不适用于此。
该解决方案可能会首先转换'dataSet [] < - lapply(dataSet,as.vector)'' –