R_Language 板


LINE

[問題類型]: 程式諮詢 [軟體熟悉度]: 新手,用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://webptt.com/m.aspx?n=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
1F:推 Edster: outcome %in% c(heart failure, heart attack, ...) 10/25 23:24
2F:→ Edster: 看你的 outcome 只有一個值. 若是有很多個就反過來寫.. 10/25 23:26
3F:→ obarisk: if內第一個表達式為真 10/25 23:51
4F:→ oldjojotenya: 謝謝E大我成功了! 10/26 19:35
5F:→ oldjojotenya: 謝謝o大,已理解 10/26 19:37
6F:→ andrew43: a <- 1 ; !(a == 2 | a == 3 | a == 4) 為所求 10/26 19:49
7F:→ andrew43: 我猜你要的寫法是這個。不過Edster的寫法更好懂。 10/26 19:50
8F:→ oldjojotenya: 原來是把!放在外面,剛試過可以了,謝謝a大! 10/27 00:43
9F:→ gsuper: 盡量不要用 == 或 != , 因為對 NA 會有問題 11/03 20:13
10F:→ gsuper: 改用 %in% , all() , any() 這些比較好用 11/03 20:14
11F:→ gsuper: 還有就是你的 || 寫法沒問題, 是因為三者中任一項為 TRUE 11/03 20:15
12F:→ gsuper: 其結果就是 TRUE 11/03 20:16
13F:→ gsuper: 你的第一和第三判斷式為 TRUE 11/03 20:16
14F:→ gsuper: all(!outcome%in%c('heart failure','heart attack', 11/03 20:18
15F:→ gsuper: 'pnuemonia')) 11/03 20:18
16F:→ gsuper: 寫不對了 all 去掉 11/03 20:19
17F:→ oldjojotenya: 回來溫習才發現g大實用的回答,琢磨中^^謝謝! 11/18 16:52







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP