我試圖創建一個函數,它依賴於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! –