使用R的if / else语句语法

时间:2018-09-27 16:56:28

标签: r function if-statement syntax

我有一个关于简单的正确语法的语义问题,如果我试图用R编写语句(在Python编码中有背景)。相当于Python语句的R是什么:

def zsco(data, mean, sd):
    if sd==0:
        z=0
    else:
        z=abs((data-mean)/sd)
    return z

谢谢! :)

1 个答案:

答案 0 :(得分:1)

R书写的类似方法是

zscoR <- function(data, mean, sd) {
     if(sd == 0) {
           0
       } else {
       abs((data - mean)/sd)
     }
    }

如果所有输入参数的长度相同且大于1,则使用ifelse

zscoRM <- function(data, mean, sd) {
   ifelse(sd == 0, 0, abs((data - mean)/sd))
    }