根据" NA"将一个矩阵划分为两个矩阵。

时间:2015-06-30 11:01:28

标签: r matrix

现在我必须根据" NA"列将该矩阵拆分为两个矩阵。价值观,一个与所有" NA"和其他没有" NA"。

输入:

>k
       a    u         v
[1,] "10" "mature"    "MIMAT0000062"
[2,] "20" "stemloop"  "NA"
[3,] "40" "mature_2"  "MIMAT0000043"

输出应该像,

>k1
       a    u         v
[1,] "10" "mature"    "MIMAT0000062"
[2,] "40" "mature_2"  "MIMAT0000043"

>k2
       a    u         v
[1,] "20" "stemloop"  "NA"

有任何功能吗?

1 个答案:

答案 0 :(得分:2)

您可以拆分矩阵' k'如下:

k1 <- k[which(rowSums(is.na(k))==0),]
k2 <- k[which(rowSums(is.na(k))>0),]

技巧是,TRUE和FALSE分别被解释为1和0。