Arrays 如何从矩阵单元格中提取成对的值?

Arrays 如何从矩阵单元格中提取成对的值?,arrays,r,matrix,compare,sequence,Arrays,R,Matrix,Compare,Sequence,我有两个矩阵,我想从中提取对应单元格中所有唯一的值对。也就是说,我想将第一个矩阵中的单元格[1,1]中的值与第二个矩阵中的单元格[1,1]中的值配对,然后减少配对列表,以仅包括唯一的配对。我该怎么做 下面是矩阵的示例版本 V1 V2 V3 V4 V5 V6 [1,] "w" "o" "r" "d" NA NA [2,] "p" "o" "r" "c" NA NA [3,] "v" "i" "n" NA NA NA [4,] "s" "e" "l" NA NA

我有两个矩阵,我想从中提取对应单元格中所有唯一的值对。也就是说,我想将第一个矩阵中的单元格[1,1]中的值与第二个矩阵中的单元格[1,1]中的值配对,然后减少配对列表,以仅包括唯一的配对。我该怎么做

下面是矩阵的示例版本

     V1  V2  V3  V4  V5  V6 
[1,] "w" "o" "r" "d" NA  NA 
[2,] "p" "o" "r" "c" NA  NA 
[3,] "v" "i" "n" NA  NA  NA 
[4,] "s" "e" "l" NA  NA  NA 
[5,] "p" "i" "e" "d" NA  NA 
[6,] "p" "i" "e" "r" "r" "e"

      V1  V2  V3  V4  V5  V6 
[1,] "h" "a" "e" "d" "a" NA 
[2,] "p" "o" "r" "c" "u" "s"
[3,] "v" "i" "n" "u" "m" NA 
[4,] "s" "a" "l" NA  NA  NA 
[5,] "p" "e" "s" NA  NA  NA 
[6,] "p" "e" "t" "r" "u" "s"
难道我们就不能:

unique( paste(m1, m2) )
测试:

>  m1 <- scan(what="") 
1:  "w" "o" "r" "d" NA  NA 
7:  "p" "o" "r" "c" NA  NA 
13:  "v" "i" "n" NA  NA  NA 
19:  "s" "e" "l" NA  NA  NA 
25:  "p" "i" "e" "d" NA  NA 
31:  "p" "i" "e" "r" "r" "e"
37: 
Read 36 items
>   m2 <- scan(what="")
1:  "h" "a" "e" "d" "a" NA 
7:  "p" "o" "r" "c" "u" "s"
13:  "v" "i" "n" "u" "m" NA 
19:  "s" "a" "l" NA  NA  NA 
25:  "p" "e" "s" NA  NA  NA 
31:  "p" "e" "t" "r" "u" "s"
37: 
Read 36 items
> unique( paste(m1, m2) )
 [1] "w h"   "o a"   "r e"   "d d"   "NA a"  "NA NA" "p p"   "o o"   "r r"   "c c"   "NA u" 
[12] "NA s"  "v v"   "i i"   "n n"   "NA m"  "s s"   "e a"   "l l"   "i e"   "e s"   "d NA" 
[23] "e t"   "r u"  
m1 m2唯一(粘贴(m1,m2)) [1] “w h”“o a”“r e”“d”“NA a”“NA”“p”“o o”“r r”“c”“NA u” [12] “不适用”“不适用”“不适用”“不适用”“不适用”“不适用”“s”“e a”“l”“i e”“e s”“d不适用” [23]“e t”“r u” 我们就不能这样做:

unique( paste(m1, m2) )
测试:

>  m1 <- scan(what="") 
1:  "w" "o" "r" "d" NA  NA 
7:  "p" "o" "r" "c" NA  NA 
13:  "v" "i" "n" NA  NA  NA 
19:  "s" "e" "l" NA  NA  NA 
25:  "p" "i" "e" "d" NA  NA 
31:  "p" "i" "e" "r" "r" "e"
37: 
Read 36 items
>   m2 <- scan(what="")
1:  "h" "a" "e" "d" "a" NA 
7:  "p" "o" "r" "c" "u" "s"
13:  "v" "i" "n" "u" "m" NA 
19:  "s" "a" "l" NA  NA  NA 
25:  "p" "e" "s" NA  NA  NA 
31:  "p" "e" "t" "r" "u" "s"
37: 
Read 36 items
> unique( paste(m1, m2) )
 [1] "w h"   "o a"   "r e"   "d d"   "NA a"  "NA NA" "p p"   "o o"   "r r"   "c c"   "NA u" 
[12] "NA s"  "v v"   "i i"   "n n"   "NA m"  "s s"   "e a"   "l l"   "i e"   "e s"   "d NA" 
[23] "e t"   "r u"  
m1 m2唯一(粘贴(m1,m2)) [1] “w h”“o a”“r e”“d”“NA a”“NA”“p”“o o”“r r”“c”“NA u” [12] “不适用”“不适用”“不适用”“不适用”“不适用”“不适用”“s”“e a”“l”“i e”“e s”“d不适用” [23]“e t”“r u”
在上述基础上运行算法的预期结果是什么?从m1==m2开始,其中m1和m2是矩阵。期望的结果是从每个矩阵的单元格1,1中的相应单元格(“w”、“h”)中导出的成对结果。我想知道所有行和列的两个矩阵之间的所有唯一对。在帖子中写下你想要的结果。对于像我这样不了解问题的人来说,你的描述可能很难理解。试试看哪一种(m1==m2)也能让你的帖子包含有人可以实际运行的代码,以及在上面运行你的算法的期望结果是什么?从m1==m2开始,其中m1和m2是矩阵。期望的结果是从每个矩阵的单元格1,1中的相应单元格(“w”、“h”)中导出的成对结果。我想知道所有行和列的两个矩阵之间的所有唯一对。在帖子中写下你想要的结果。对于像我这样不了解问题的人来说,你的描述可能很难理解。试试看哪一个(m1==m2)也可以让你的帖子包含一些可以实际运行的代码