【发布时间】:2011-11-20 07:38:59
【问题描述】:
我正在尝试在 R 中编写一个 if/else 语句,它将在同一个 else 步骤中执行两个表达式。即,我希望我的代码完成与以下 pseudoR 代码相同的操作:
for(i in some range){
if(statement dependent on i) do(A)
else do(both B & C)
}
其中 A、B 和 C 是表达式,它们将根据 if 参数中的语句为不同的向量或 data.frames 分配新值。我尝试了以下方法(使用正确的 R 语法):
for(i in some range){
if(statement dependent on i) A
else B C
}
但这仅包括在 else 步骤中的 B(它在 for 循环中的每一步都评估 C,而不仅仅是当 if 语句为假时)。添加括号或大括号只会弄乱 if/else/for 语法。包括逻辑运算符“&”也不起作用。任何帮助将不胜感激!
【问题讨论】:
-
使用花括号,例如
if(expr) A else {B; C}
标签: r for-loop if-statement