如何在嵌套在for循环中的if/else语句中编写多个“do”语句

如何在嵌套在for循环中的if/else语句中编写多个“do”语句

问题描述:

我试图在R中编写一个if/else语句,它将在同一步骤中执行两个表达式。也就是说,我希望我的代码来完成相同的下面pseudoR代码:如何在嵌套在for循环中的if/else语句中编写多个“do”语句

for(i in some range){ 

if(statement dependent on i) do(A) 

else do(both B & C) 

} 

其中A,B和C都将分配新的值取决于在声明不同的载体或data.frames表达式if的论点。我试过以下(以正确的语法[R):

for(i in some range){ 

if(statement dependent on i) A 

else B C 

} 

但这仅包括在其他步骤B(它在每一个步骤的循环计算C,不只是当if语句是假的) 。添加圆括号或大括号只会扰乱if/else/for语法。包括逻辑运算符“&”也没有工作。任何帮助将不胜感激!

+5

使用大括号,例如'if(expr)A else {B; Ç}' – Andrie

R coding conventions将使这不成问题。安德里的评论是正确的。