【问题标题】:How to write multiple "do" statments in if/else statment nested in a for loop如何在嵌套在 for 循环中的 if/else 语句中编写多个“do”语句
【发布时间】: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


【解决方案1】:

遵循R coding conventions 将使这成为非问题。安德烈的评论是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多