【发布时间】:2020-10-21 13:39:39
【问题描述】:
我正在尝试在 R 中的函数内使用 else if
new<-function(a,b,c,d){
if (a==1){
var1<-100+100+100
var2<-500+500+500
var3<-500-100
}else if (a==2){
var1<-100+100
var2<-500+500
var3<-500-10
} else if (a==3){
var1<-100
var2<-500
var3<-500
}
b<-var1-var2
c<- var2+var3
d<-var3-var1
if (b<100)
{print ("the value is good")
}else if (b>100)
{ print("check teh value")
}else
{print ("repeat")
}
}
output<-new(3,b,c,d)
我觉得我错过了一些根本性的问题。我正在尝试使用 else if 来填充要用作输入以调用相同功能的值。
非常感谢您的帮助
【问题讨论】:
-
你的函数返回了什么? (只有最后评估的表达式的值,因为你没有明确的
return(...)) -
您的预期结果是什么? a == 3,所以我们最终得到 var1b = -400,c = 1000,d = 400。所以 if (b 满足并且你 print ("value is good")
标签: r function if-statement