r-为什么read.csv将NA值作为字符变量读取到文件中



我需要计算包含数值和NA的CSV文件中的NA元素。使用read.csv,r会自动将它们全部作为字符读取,因此检测有多少NA是不可能的。我该怎么解决?

一种使用which:的方法

x = c(1,2,3)
y = c(6,5,4)
z = c(NA, 8, NA)
df1 <- data.frame(x,y,z)
# which has arr.ind option that returns locations by row/column
NA_idx <- which(is.na(df1) == TRUE, arr.ind = TRUE)
NA_idx
row col
[1,]   1   3
[2,]   3   3

这可能对"x的数量"、"NA的数量"one_answers",所以也许

length(which(is.na(unlist(df1)==TRUE)))
[1] 2
length(unlist(df1))
[1] 9
length(unlist(df1)) - length(which(is.na(unlist(df1)==TRUE)))
[1] 7

相关内容

  • 没有找到相关文章

最新更新