【发布时间】:2014-02-22 01:54:16
【问题描述】:
我正在尝试压缩具有同一列多次的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)
如果一行中的所有AA 列至少设置为TRUE,我想压缩AA,将压缩列设置为TRUE。例如,在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 列,并且有多个这样的“重复”列。我希望这是有道理的。
任何帮助和指点将不胜感激。
【问题讨论】:
标签: r dataframe conditional combinations multiple-columns