作者adu (^_^)
看板Statistics
标题Re: [问题] R的if else
时间Tue May 6 15:36:34 2008
※ 引述《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
1F:推 lin15:有必要用这样吗@@! 05/06 15:56
2F:→ adu:不需要...>< 05/06 17:57