私はRに比較的新しいです、そして、私が話題にできるほど多くを読みましたが、私が他の人に何を求めているのか分からないようです質問。1期間TSラグリターン(ROC)を模倣した株価変動率
TTRとROCを使用して12ヶ月間のデータを使用して変化率(運動量)を計算することを検討していますが、最近の月を無視したいと思います。言い換えれば、t-12までのt-2のROC(2016年1月を除く2016年1月12月の12月の勢い)を探しています。これはポートフォリオ構築文献の勢いを計算する際の基準です。
私のデータは、すべて南アフリカ証券取引所(JSE)に上場されている株式です。日付ヘッダーは第1列(つまり、日付は行内の変数)であり、在庫は後続の列にリストされます。
は、私が知っている、以下の私のコードは、しかし、私はいくつかのことを試してみましたし、彼らはエラーを与えている非常に簡単です。私は20年以上におよそ250の株式(列)を持っているので、各観察のための新しい遅れた変数を作成することはお勧めできません。
x <- Prices.df
x$DATE <- as.Date(x$DATE, format = "%Y/%m/%d")
y <- xts(x[,-1], order.by = x$DATE) library(TTR)
roc <- ROC(y, n = 12, type = "discrete")
ご協力いただければ幸いです。
な 'dput' http://stackoverflow.com/help/mcve –
@ハック-Rなどの再生可能なフォーマットでデータを入力してください 申し訳ありませんあなたは何を求めているのか分かりません - 私は初心者ですので、あなたが望むと思うものを付けました。 'X < - Prices.df' 'のx $のDATE < - as.Date(Xの$日、形式= "%Y /%のM /%のD")' 'Y < - XTS(X [ (0、12、type = "discrete") ' –