附ifelse功能是一些R代碼裏面:聚集和分別在R
temp_df <- data.frame(c("A","A","A","G","G","Z","Z"),
c("B","D","E","R","S","Y","U"),
c(1.5,1.1,0.8,0.2,0.8,0.9,0.1),
c(0.8,0.4,1.5,1.2,1.2,0.2,0.3),
c(2.7,2.7,2.7,2.4,2.4,0.5,0.5),
c("YES","NO","NO","NO","NO","YES","YES"))
colnames(temp_df) <- c("PERSON_1","PERSON_2","VALUE_1",
"VALUE_2","TOTAL_2","DECISION_2")
我所試圖做的是創建基於以下規則被稱爲「NEW_DECISION_1」新列:
爲人民在第1列(「PERSON_1」)中,如果第5列(「TOTAL_2」)中的相應值的值大於或等於2.0,並且第6列中的相應值中有至少一個「YES」(「DECISION_2 「),則」NEW_DECISION_1「列的值將爲」是「,如果這些條件不滿足,則它們將得到」NO「值。
因此,對於第1列中的A人,由於第5列中的值爲2.7,並且列6中對應值中至少有一個「是」,所以新列中的值將爲「是」。
對於第1列中的G人,由於第5列中的值爲2.4,但由於第6列中相應值中沒有「YES」值,所以新列中的值將爲「NO」。
對於第1列中的Z人員,由於第5列中的值爲1.0,並且第6列中對應值中至少有一個「是」,所以新列中的值將爲「否」。 所以新表將是:
temp_df$NEW_DECISION_1 <- c("YES","YES","YES","NO","NO","NO","NO")
temp_df
我想到某種聚集規則的,但我不知道什麼函數用來搜索「至少一個‘YES’」。
如果您需要更多信息或澄清,請讓我知道。
歡呼斯文的大型快速和準確的答案:) –