匹配,合并,在R中找到重复值

时间:2015-08-27 17:52:30

标签: r matrix merge match duplicate-data

在R中,我想匹配并合并两个矩阵。

例如,

Request

然后,我想匹配矩阵A的标题和矩阵B的第1列。

所以我做了

> A
     ID   a  b  c  d  e  f  g
  1  ex   3  8  7  6  9  8  4
  2  am   7  5  3  0  1  8  3
  3  ple  8  5  7  9  2  3  1

> B
    col1
  1  a
  2  c
  3  e
  4  f

,最终结果如下。

> C<-A[, c('ID', B[, 1])]

但是,如果矩阵B的某些值不在矩阵A中,如下所示,

> C
     ID   a  c  e  f
  1  ex   3  7  9  8
  2  am   7  3  1  8
  3  ple  8  7  2  3

它说'下标超出界限'。

我该如何避免这个问题?

(如何仅提取重复的列?)

1 个答案:

答案 0 :(得分:0)

看看是否有效:

C<-A[, c('ID', colnames(A)[colnames(A) %in% B[,1]])]