寫一個向量化的ifelse()
我想創建一個新的變量並將其分配回數據框。vectorized ifelse Rstudio
set.seed(1)
heights <- data.frame(
height_ft = sample( seq(from=5.5, to=6.1, length=10) , 50, replace=T),
gender = sample(c("M","F"),50, replace=T) )
這裏是我的嘗試:
y = ifelse(gender = "F", 1,0)
##ERROR
if (gender = "F" & under_rep = 1){ print ("1") }
else if (gender = "F" & under_rep = 0) { print ("0") }
##ERROR
在'if'和'ifelse'語句中用'=='替換'='。 '=='是你用於邏輯檢查的確切的等式 – 2014-10-16 21:51:18
我同意它應該被關閉。我想知道如果這可能是任何有關'if(){} else {}'和'ifelse'的新問題可能會被問到。有近4,000個問題。這個質量不好,因爲它沒有包含實際的錯誤信息。 – 2014-10-16 22:32:53
如果你曾經使用'else if',你應該也可以使用'else'作爲最後一個 – 2014-10-17 15:53:55