我试图压缩多次具有相同列的data.frame
。要浓缩的列具有逻辑值。具有相同名称和逻辑值的多列压缩/组合
的data.frame
看起来是这样的:
mydf <- data.frame (ID = c("1A", "2A", "3A", "1B", "2B", "3B"),
A = c("N1", "N2", "N3", "N4", "N5", "N6"),
AA = c(T, T, F, F, F, F),
BB = c(T, T, F, F, F, F),
AA = c(T, F, T, F, F, F),
CC = c(T, F, T, F, T, F),
DD = c(T, F, T, F, T, T),
AA = c(F, F, F, F, T, F),
EE = c(F, F, T, T, T, F),
AA = c(F, F, F, F, F, F), check.names = FALSE)
我想要的方式,将凝结列设置为TRUE
如果所有一行的AA
列被设置为TRUE
一个至少一次凝聚AA
。例如,在第1A
行中,AA
列的序列为TRUE
,TRUE
,FALSE
,FALSE
。这意味着浓缩色谱柱(称为ZZ)应该在行1A
中有TRUE
,而在3B
中应该有FALSE
。
所需的输出如下所示:
mydfnew <- data.frame (ID = c("1A", "2A", "3A", "1B", "2B", "3B"),
A = c("N1", "N2", "N3", "N4", "N5", "N6"),
AA = c(T, T, T, F, T, F),
BB = c(T, T, F, F, F, F),
CC = c(T, F, T, F, T, F),
DD = c(T, F, T, F, T, T),
EE = c(F, F, T, T, T, F))
的AA
列是由冷凝ZZ
柱被再次称为AA替换。我现在知道如何调用AA列,并且有多个这样的“重复”列。我希望这是有道理的。
任何帮助和指针将不胜感激。
这对我的困惑商来说相当高,但它起作用! – thelatemail
这让我无法理解,它如何变得如此简单,但它对我的'data.frame'有10.000列的支持。我已将此作为我接受的答案,因为它的简单性和效率。非常感谢! – Rkook