我確定這必須是重複的。說我有這個:合併重複的列和連接列名
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