计算矩阵的NA字符

时间:2017-03-19 17:12:33

标签: r matrix na

我有以下矩阵:

  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"作为一个角色,但我不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

'NA'不是NA_character_,因此is.na不起作用。只需使用

rowSums(MATRIX != 'NA') 

答案 1 :(得分:0)

如果NA是字符串,请使用mat[mat=="NA"] <- NA将它们转换为实际NA,然后使用Sotos中的解决方案&#39;评论

相关问题