私は予想通りdata.frame次いでR、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を最小限の作業例に集約した後にdput()を使用してコードを作成したので、この奇妙な方法でdata.frameを作成します。私が使用している関数は、大文字の名前がis.naによってそのまま保持されているという前提に依存しています。これはほとんどのdata.framesでは動作しますが、これは動作しません。
解決策は、最初の 'dataSet [] < - lapply(dataSet、as.vector)'を変換することができます。 –