xの値に応じて2つの関数のいずれかを返す関数を作成しようとしています。次の関数を作成すると、エラーが発生し、理由がわかりません。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! –