我确定这必须是重复的。说我有这个:合并重复的列和连接列名
stage <- seq(1,3,1)
exp1 <- c("A","B","C")
exp2 <- c("A","B","C")
exp3 <- c(NA, "B","C")
exp4 <- c("D","B","C")
exp5 <- c("A","B","C")
exp6 <- c(NA, "B","C")
df <- data.frame(stage, exp1, exp2, exp3, exp4, exp5, exp6)
stage exp1 exp2 exp3 exp4 exp5 exp6
1 1 A A <NA> D A <NA>
2 2 B B B B B B
3 3 C C C C C C
我想合并所有重复的列,并通过连接列名显示此。我能找到的重复列with:
df[duplicated(lapply(df, summary))]
exp2 exp5 exp6
1 A A <NA>
2 B B B
3 C C C
但我无法弄清楚如何复制的列名相结合,使得我得到这样的:
stage exp1_exp2_exp5 exp3_exp6 exp4
1 1 A <NA> D
2 2 B B B
3 3 C C C
或许(可能),这是一个糟糕的方式来可视化不同“exp”之间的比较?也许我需要重塑,以更清楚地表明这一点?
如何是'exp3'重复'exp5',但不是'exp1'或'exp2'? – PoGibas
啊大错误对不起! – Pete900