我試圖壓縮多次具有相同列的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