【发布时间】:2017-03-28 08:49:05
【问题描述】:
我想知道如何从一个真正的 ifelse 语句中设置两个或多个结果。
例如,如果x=2,我想设置y = 2 和t=3。我在想代码看起来像这样:
x=2
ifelse(x==2,y=2 & t=3, y=0 & t=0)
但是这不起作用。
【问题讨论】:
-
您需要对它进行矢量化还是
x是一个标量? -
你可以这样做:
if(x==2) { y=2 ; t=3 } else { y=0 ; t=0 } -
通常,您从
ifelse的结果/返回值进行分配,而不是在ifelse本身内。如果多次需要,将逻辑向量存储为索引,并在每次赋值中使用
标签: r if-statement