Arrays 如何从矩阵单元格中提取成对的值?
我有两个矩阵,我想从中提取对应单元格中所有唯一的值对。也就是说,我想将第一个矩阵中的单元格[1,1]中的值与第二个矩阵中的单元格[1,1]中的值配对,然后减少配对列表,以仅包括唯一的配对。我该怎么做 下面是矩阵的示例版本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
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)也可以让你的帖子包含一些可以实际运行的代码