在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
它说'下标超出界限'。
我该如何避免这个问题?
(如何仅提取重复的列?)
答案 0 :(得分:0)
看看是否有效:
C<-A[, c('ID', colnames(A)[colnames(A) %in% B[,1]])]