xとの 2 つの値が与えられbた場合、クランプする関数が のx範囲内に収まるようにします[-b, b]。特に:
xが より小さいか等しい場合、-b関数は を返します-b。xが よりも大きく よりも-b小さい場合、b関数は を返しますx。xが 以上の場合b、関数は を返しますb。
RI では、次の関数を書きましたtruncfn。この機能の一部のみが機能します。どこで間違えたのですか?これを行う簡単な方法はありますか?
b <- 5
truncfn <- function(x){
if((x<(-b))||(x==-b)) -b
if((x>(-b))&&(x<b)) x
if((x>b)||(x==b)) b
}
truncfn(10)
5
truncfn(4)
truncfn(-10)