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)'' –