我有这些不同尺寸的矩阵。所有矩阵中的key.related.sheet
列都有一些常用值和一些唯一值。我想匹配那些常见的行并合并所有三个矩阵,但我也想包含独特的行。结果列仅应具有key.related.sheet
,Sample_B
和trace_1
,trace_2
和trace_3
列。有人可以帮助我吗?如何合并多个不同尺寸的矩阵R
aa<-structure(c("S05-F13-P01:S05-F13-P01", "S05-F13-P01:S08-F10-P01",
"S05-F13-P01:S08-F11-P01", "S05-F13-P01:S09-F66-P01", "S05-F13-P01",
"S08-F10-P01", "S08-F11-P01", "S09-F66-P01", "1.25", "0.227",
"-0.183", "-0.217"), .Dim = c(4L, 3L), .Dimnames = list(NULL,
c("key.related.sheet", "sample_B", "trace_1")))
bb<-structure(c("S05-F13-P01:S08-F10-P01", "S05-F13-P01:S08-F11-P01",
"S05-F13-P01:S09-F66-P01", "S05-F13-P01:S09-F67-P01", "S08-F10-P01",
"S08-F11-P01", "S09-F66-P01", "S09-F67-P01", "0.227", "-0.183",
"-0.217", "0.292", "Unknown", "Unknown", "Unknown", "Unknown"
), .Dim = c(4L, 4L), .Dimnames = list(NULL, c("key.related.sheet",
"sample_B", "trace_2", "type")))
cc<-structure(c("S05-F13-P01:S08-F11-P01", "S05-F13-P01:S09-F66-P01",
"S05-F13-P01:S09-F67-P01", "S05-F13-P01:S09-F68-P01", "S05-F13-P01:S09-F01-P01",
"S08-F11-P01", "S09-F66-P01", "S09-F67-P01", "S09-F68-P01", "S09-F01-P01",
"-0.183", "-0.217", "0.292", "-0.314", "0.0418"), .Dim = c(5L,
3L), .Dimnames = list(NULL, c("key.related.sheet", "sample_B",
"trace_3")))
预期结果将是:
key.related.sheet sample_B trace_1 trace_2 trace_3
"S05-F13-P01:S05-F13-P01" "S05-F13-P01" "1.25"
"S05-F13-P01:S08-F10-P01" "S08-F10-P01" "0.227" "0.227"
"S05-F13-P01:S08-F11-P01" "S08-F11-P01" "-0.183" "-0.183" "-0.183"
"S05-F13-P01:S09-F66-P01" "S09-F66-P01" "-0.217" "-0.217" "-0.217"
"S05-F13-P01:S09-F67-P01" "S09-F67-P01" "0.292" "0.292"
"S05-F13-P01:S09-F68-P01" "S09-F68-P01" "-0.314"
"S05-F13-P01:S09-F01-P01" "S09-F01-P01" "0.0418"
@RonakShah请看预期的输出。 – MAPK