【发布时间】:2021-08-24 08:51:37
【问题描述】:
我有两个数据框,一个包含不同分类的多列 (df1),另一个包含 colname 分类 (df2)。
df1
TP53 PIK3CA PTEN NF1 SMAD4 ERBB3
X1800018 FALSE FALSE FALSE FALSE FALSE FALSE
X1800021 TRUE TRUE FALSE TRUE FALSE FALSE
X1800026 FALSE FALSE TRUE FALSE FALSE FALSE
X1800027 TRUE FALSE FALSE FALSE FALSE TRUE
X1800028 FALSE TRUE TRUE FALSE FALSE FALSE
X1800029 TRUE TRUE FALSE FALSE FALSE FALSE
df2
Gene Pathway
1 ERBB3 A
2 NF1 A
3 PIK3CA B
4 PTEN B
5 SMAD4 C
6 TP53 D
我想根据df2对同分类的df1列进行重新分类合并。
df3
D B A C
X1800018 FALSE FALSE FALSE FALSE
X1800021 TRUE TRUE TRUE FALSE
X1800026 FALSE TRUE FALSE FALSE
X1800027 TRUE FALSE TRUE FALSE
X1800028 FALSE TRUE FALSE FALSE
X1800029 TRUE TRUE FALSE FALSE
数据
df1
structure(c(FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE,
FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE,
FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE
), .Dim = c(6L, 6L), .Dimnames = list(c("X1800018", "X1800021",
"X1800026", "X1800027", "X1800028", "X1800029"), c("TP53", "PIK3CA",
"PTEN", "NF1", "SMAD4", "ERBB3")))
df2
structure(list(Gene = c("ERBB3", "NF1", "PIK3CA", "PTEN", "SMAD4",
"TP53"), Pathway = c("A", "A", "B", "B", "C",
"D")), row.names = c(1L, 2L, 3L, 4L, 5L, 6L), class = "data.frame")
【问题讨论】:
标签: r