次の値を持つxtsオブジェクト(データ)としましょう...
SPY.Adjusted SMA
2012-08-02 136.64 137.115
2012-08-03 139.35 137.995
2012-08-06 139.62 139.485
2012-08-07 140.32 139.970
2012-08-08 140.49 140.405
2012-08-09 140.61 140.550
2012-08-10 140.84 140.725
いくつかの条件が満たされた場合にシグナルを追加するためにapply関数を使用しようとしています...この場合、close>SMAの場合です。私の機能:
signal<-function(x,y,z)
{
z$signals<-ifelse(x>y,1,0)
}
そして私はしようとします...
apply(data,1,FUN=signal(data$SPY.Adjusted,data$SMA,data))
返されたエラー:
Error in match.fun(FUN) : 'signal(data$SPY.Adjusted, data$SMA, data)'
is not a function, character or symbol
何がうまくいかないのでしょうか?特定の条件が満たされた場合に、オブジェクトに渡されたデータに到達して新しい列を作成する関数を渡しました。