根据相似但不重叠的列推断顺序

时间:2018-06-26 19:49:46

标签: r matrix

是否存在一个标准化的R函数,该函数提供了一个矩阵,其中的列包含一系列单独数据帧的行名:

Example Input
     [,1] [,2] [,3]
[1,] "A"  "A"  "B" 
[2,] "B"  "C"  "C" 
[3,] "C"  "D"  "D" 
[4,] "D"  "E"  "F" 

将推断“整体”行的顺序,并输出以下内容:

     [,1]
[1,] "A" 
[2,] "B" 
[3,] "C" 
[4,] "D" 
[5,] "E" 
[6,] "F" 

我需要加入彼此相似的多个数据帧,但是没有一个数据帧包含每一行中的一个。

1 个答案:

答案 0 :(得分:1)

假设m是矩阵,则可以执行以下操作。

m2 <- matrix(unique(as.vector(m)), ncol = 1)
m2
#     [,1]
# [1,] "A" 
# [2,] "B" 
# [3,] "C" 
# [4,] "D" 
# [5,] "E" 
# [6,] "F"

数据

m <- matrix(c( "A",  "A",  "B", 
               "B",  "C",  "C", 
               "C",  "D",  "D", 
               "D",  "E",  "F" ),
            ncol = 3, byrow = TRUE)