我有以下矩阵:
V1 V2 V3 V4
[1,] "d" "e" "i" "NA"
[2,] "j" "e" "i" "NA"
[3,] "j" "n" "k" "l"
[4,] "j" "k" "l" "m"
[5,] "j" "k" "i" "NA"
[6,] "o" "n" "NA" "NA"
我试图计算每行不是NA的数字元素,但像!is.na(MATRIX)
这样的所有常用方法都不起作用。我总是得到4的答案。我认为这是因为程序正在查看"NA"
作为一个角色,但我不知道如何解决这个问题。
答案 0 :(得分:1)
'NA'
不是NA_character_
,因此is.na
不起作用。只需使用
rowSums(MATRIX != 'NA')
答案 1 :(得分:0)
如果NA是字符串,请使用mat[mat=="NA"] <- NA
将它们转换为实际NA,然后使用Sotos中的解决方案&#39;评论