为什么merge()不能处理带有字符组件的矩阵?

时间:2014-06-08 18:58:23

标签: r

我有两个矩阵,我想基于一个名为" ID"的列来合并两个矩阵。

这是我的矩阵的结构:

> M[1:4,]
     IDs        Ref_IDs    
[1,] "uc021vdf" "NR_034035"
[2,] "uc021vdg" "NR_034035"
[3,] "uc002qvr" "NR_034035"
[4,] "uc021vdh" "NR_034035"
> 


> F<-as.matrix(P, ncol=1)
> dim(F)
[1] 73598     1
> colnames(F)<-c("IDs")
> F[1:4,]
[1] "uc010unu" "uc010uoa" "uc002bgz" "uc002bic"

我尝试根据名为&#34; ID&#34;

的列合并它们

这是我的努力:

 C <- merge(M, F, by.x = 0, by.y = "IDs" )

但是,我没有得到任何东西,而且我确信,该​​列的大多数元素都称为&#34; ID&#34;在两个矩阵中是相同的。

> C
[1] Row.names IDs       Ref_IDs  
<0 rows> (or 0-length row.names)

有人会帮我解决这个问题吗?

0 个答案:

没有答案