Re: [問題] R的if else
※ 引述《Chris7462 (~烤焦麵包~)》之銘言:
: 借一下標題。
: 請問 R 裡面有這樣的架構嗎?
: if( cond1 ){
: expr1
: } else if ( cond2 ){
: expr2
: } else if ( cond3 ){
: expr3
: } else {
: expr4
: }
: 我把他寫成 function,可是他好像只會執行 if (cond1) 跟 else if (cond2),
: 另外 else if ( cond3 ) 跟 else 好像都不會執行?
: 是我寫錯了嗎?還是 R 裡面沒有這樣的架構?
: 謝謝。
借花獻佛+練習!
R有這樣的架構,但是要把括號用在對的地方
原始檔案:
if( cond1 ){
expr1
} else if ( cond2 ){
expr2
} else if ( cond3 ){
expr3
} else {
expr4
}
這樣會變成 if(1)則(e1) else (ox)就結束了
因為你的else後面並沒有判斷句(這邊不知道有沒有更好的說法,請版友補充:))
如果要達成你的想法,就要這樣的架構if..else(if..else(if..else(if..else)))
大概長的像這樣
if(cond1){expr1}
else{if(cond2){expr2}
else{if(cond3){expr3}
else{expr4}
}
}
我沒有用Emacs,是用肉眼對齊,如果有錯請指教~~~:D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.71.10.113
推
05/06 15:56, , 1F
05/06 15:56, 1F
→
05/06 17:57, , 2F
05/06 17:57, 2F
討論串 (同標題文章)