我需要计算包含数值和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