[問題] ||的用法
[問題類型]:
程式諮詢
[軟體熟悉度]:
新手,用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其中之一的方法?
謝謝^^
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.73.53.206
※ 文章網址: http://www.ptt.cc/bbs/R_Language/M.1414243161.A.1CE.html
※ 編輯: oldjojotenya (110.73.53.206), 10/25/2014 21:20:14
※ 編輯: oldjojotenya (110.73.53.206), 10/25/2014 21:21:02
※ 編輯: oldjojotenya (110.73.53.206), 10/25/2014 21:22:12
推
10/25 23:24, , 1F
10/25 23:24, 1F
→
10/25 23:26, , 2F
10/25 23:26, 2F
→
10/25 23:51, , 3F
10/25 23:51, 3F
→
10/26 19:35, , 4F
10/26 19:35, 4F
→
10/26 19:37, , 5F
10/26 19:37, 5F
→
10/26 19:49, , 6F
10/26 19:49, 6F
→
10/26 19:50, , 7F
10/26 19:50, 7F
→
10/27 00:43, , 8F
10/27 00:43, 8F
→
11/03 20:13, , 9F
11/03 20:13, 9F
→
11/03 20:14, , 10F
11/03 20:14, 10F
→
11/03 20:15, , 11F
11/03 20:15, 11F
→
11/03 20:16, , 12F
11/03 20:16, 12F
→
11/03 20:16, , 13F
11/03 20:16, 13F
→
11/03 20:18, , 14F
11/03 20:18, 14F
→
11/03 20:18, , 15F
11/03 20:18, 15F
→
11/03 20:19, , 16F
11/03 20:19, 16F
→
11/18 16:52, , 17F
11/18 16:52, 17F
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章