So definieren Sie eine stückweise Funktion im R

Möchte ich definieren Sie eine stückweise Funktion mit R, allerdings ist mein R-code schief geht. Jede Anregung ist willkommen.

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 }
Es könnte sich lohnen zu klären, dass dieses Beispiel ist eine Schritt-Funktion, eine spezielle Klasse von stückweisen Funktionen. Für Schritt Funktionen, stepfun (erwähnt von @KenWIlliams) und approxfun beide funktionieren gut. approxfun beherbergt auch stückweise-lineare Funktionen (aber nicht allgemein stückweise Funktionen).

InformationsquelleAutor Frank Wang | 2012-01-09

Schreibe einen Kommentar