1. ホーム
  2. r

[解決済み] Rで区分的関数を定義する方法

2022-02-27 19:35:22

質問

Rを使って区分関数を定義したいのですが、私のRコードはうまくいきません。何かご指摘がありましたらお願いします。

x<-seq(-5, 5, by=0.01)
  for (x in -5:5){
  if (-0.326 < x < 0.652) fx<- 0.632
  else if (-1.793<x<-1.304) fx<- 0.454  
  else if (1.630<x<2.119) fx<-0.227  
  else fx<- 0 }

解決方法は?

または ifelse .

fx <- ifelse(x > -0.326 & x <0.625, 0.632,
   ifelse(x > -1.793 & x < -1.304,  0.454,
   ifelse(x > 1.630 & x < 2.119, 0.227, 0)))