作者KnightX (........)
站内Statistics
标题Re: [问题] R的if else
时间Tue May 6 16:11:04 2008
基本上原 PO 的 if... else... 架构是没有问题的,
※ 引述《adu (^_^)》之铭言:
: 这样会变成 if(1)则(e1) else (ox)就结束了
: 因为你的else後面并没有判断句(这边不知道有没有更好的说法,请版友补充:))
: 如果要达成你的想法,就要这样的架构if..else(if..else(if..else(if..else)))
: 大概长的像这样
: if(cond1){expr1}
: else{if(cond2){expr2}
^^^^^^^^^^^^^^^^
因为前面的 else 会把 if(cond2){expr2} 视为一个完整的判断句,
所以并不会分开!
这样加大刮号 { ... } 来界定判断句的范围就会显的多此一举...
: else{if(cond3){expr3}
: else{expr4}
: }
: }
其实可以测试一个小例子:
x <- 10
if(x == 2){
print("condition 1")
}else if(x == 5){
print("condition 2")
}else if(x == 7){
print("condition 3")
}else if(x == 8){
print("condition 4")
}else if(x == 10){
print("condition 5")
}else{
print("condition 6")
}
其执行出来结果会是 "condition 5".
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.108.44
1F:推 adu:真的@@! 学了一课,感谢~(笔记) 05/06 17:56