为什么我们可以在ifelse()
或else if(){}
语句中使用with()
而不使用within()
?
我听说第一个是矢量化的,而不是后者。这是什么意思 ?
最佳答案
if
构造仅在向其传递矢量时才考虑第一个组件(并给出警告)
if(sample(100,10)>50)
print("first component greater 50")
else
print("first component less/equal 50")
ifelse
函数对每个组件执行检查并返回一个向量ifelse(sample(100,10)>50, "greater 50", "less/equal 50")
例如,
ifelse
函数对于transform
很有用。这通常对在
&
条件中使用|
或ifelse
,在&&
中使用||
或if
。关于r - 否则if(){}与ifelse(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17252905/