我需要修復嵌套在 for 回圈中的 if 陳述句。
創建列:GroupAllFemalesBoysLived
此列查看具有相同值的所有票號,如果所有女性(女性和兒童)和所有男孩(男性兒童)都在該組中幸存下來(所有票號都相同),則回傳 1,否則回傳 0。
for (loopitem in titanic1$Ticket) {
if (titanic1$Gender == "Male Child" & titanic1$Survived == 1 &&
titanic1$Gender == "Female Child" & titanic1$Survived == 1 &&
titanic1$Gender == "Female Adult" & titanic1$Survived == 1)
{titanic1$GroupAllFemalesBoysLived = 1}
else {titanic1$GroupAllFemalesBoysLived = 0}
}
我收到此錯誤訊息:
if (titanic1$Gender == "Male Child" & titanic1$Survived == 1 && 中的警告訊息:“條件長度> 1,僅使用第一個元素”
uj5u.com熱心網友回復:
不需要回圈,R 是矢量化的。
cond1 <- titanic1$Survived == 1
cond2 <- titanic1$Gender %in% c("Male Child", "Female Child","Female Adult")
titanic1$GroupAllFemalesBoysLived <- cond1 & cond2
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335718.html
上一篇:通過vanillajavascript提交表單后,如何洗掉用戶在輸入標簽中輸入的輸入?
下一篇:以可理解的形式重寫for回圈
