's私は R に不慣れで、さらに ts オブジェクトに不慣れです。データフレーム (df) からのベクトルでパッケージ PerformanceAnalytics を使用しようとしています。
次のデータフレームがあります。
row.names Date PnL
1 22 1992-01-02 -1.751133e-02
2 23 1992-01-03 -1.586737e-02
3 24 1992-01-06 -2.898982e-02
私は試した:
TestS=SharpeRatio.annualized(df[,"PnL"],Rf=0,scale=252)
TestS=SharpeRatio.annualized(as.ts(df[,"PnL"]),Rf=0,scale=252)
オブジェクト内のエラーをそれぞれ返します。
checkData(R, method = "xts") のエラー: データを時系列に変換できません。1 つの列を持つデータ オブジェクトから名前を渡そうとする場合は、'data[rows, columns, drop = FALSE]' の形式を使用する必要があります。行名には、「1985-03-15」などの標準の日付形式を使用する必要があります
dput(df[,"PnL")=0.00994504296273811, 0.00156467225423175, 0.00976137048829638, etc.
dputdf[,"Date")=8036, 8037, 8040, 8041,etc.
パッケージのヘルプによると、関数はベクトルで動作します。私は NA を持っていないので、なぜ機能しないのかわかりません。