我试图创建一个函数,它依赖于x的值,返回两个函数之一。当我创建以下函数时,出现错误,我不知道为什么。在IF语句中意外的'<='R
t <- c(0.1,0.9,1.5)
squeze <- function(x){
if(t[1]<x<=t[2]){
exp(a1*x+b1)
} else {
exp(a2*x+b2)
}
}
错误消息:
Error: unexpected '<=' in:
"squeze <- function(x){
if(t[1]<x<="
> exp(a1*x+b1)
Error: object 'x' not found
> } else {
Error: unexpected '}' in " }"
> exp(a2*x+b2)
Error: object 'x' not found
> }
Error: unexpected '}' in " }"
> }
Error: unexpected '}' in "}"
我会非常感激,如果有人能指出什么我已经错过了。
提前,谢谢!
每个不等式都是一个测试,并返回T或F.要组合2个测试,必须使用'&'或'|'。所以你可以做't [1]
Gregor
非常感谢你@Gregor! –