我有一个关于简单的正确语法的语义问题,如果我试图用R编写语句(在Python编码中有背景)。相当于Python语句的R是什么:
def zsco(data, mean, sd):
if sd==0:
z=0
else:
z=abs((data-mean)/sd)
return z
谢谢! :)
答案 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))
}