[問題類型]:
程式諮詢
[軟體熟悉度]:
新手,用coursera自己亂學
[問題敘述]:
以下是我寫的程式碼:
outcome <- "heart attack"
if(outcome != "heart failure" || outcome != "heart attack" ||
outcome != "pnuemonia"){
stop("invalid outcome")
}
結果跑出以下警告:
錯誤: invalid outcome
我有兩個問題想請教版上大大:
問題一、為何我賦值給outcome的內容明明是不符if內條件的,但最後還是執行了stop()?
問題二、查了一下||只能用於raw或logical或‘number-like’ vectors,所以我就不能
把程式寫成 if(outcome != "heart failure" || "heart attack" || "pnuemonia),
請問有沒有更簡潔的方式表達我的outcome不能等於"heart failure"、"heart attack"
或"pnuemonia"這三個character其中之一的方法?
謝謝^^