tsibble
データの時系列グラフと操作 (ローリング タイム ウィンドウ分析) を容易にするために、時系列オブジェクトに変換するデータ フレームがあります。で表される元のデータ フレームに追加したい新しいデータを毎日取得します。df
新しい受信データは で表されdf2
ます。これらdata.frame
の をtsibble
個別にオブジェクトに変更できますが、rbind()
最初にそれらを結合してからを使用するとas_tsibble
、エラーが発生します。
as_tsibble(final_df, index = date, key = ticker)
Error: A valid tsibble must have distinct rows identified by key and index.
i Please use duplicates() to check the duplicated rows.
ここで問題を設定するのは、reprex のコードです。
df <- data.frame(ticker = c("UST10Y", "UST2Y", "AAPL", "SPX", "BNO"),
buy_price = c(62.00, 68.00, 37.00, 55.00, 41.00),
sale_price = c(64.00, 71.00, 42.00, 60.00, 45.00),
close_price = c(63.00, 70.00, 38.00, 56.00, 43.00),
date = c(as.Date("April 29th, 2021", "April 29th, 2021", "April 29th, 2021", "April 29th, 2021", "April 29th, 2021")))
df2 <- data.frame(ticker = c("UST10Y", "UST2Y", "AAPL", "SPX", "BNO"),
buy_price = c(63.00, 69.00, 38.00, 53.00, 44.00),
sale_price = c(66.00, 77.00, 47.00, 63.00, 48.00),
close_price = c(65.00, 74.00, 39.00, 55.00, 45.00),
date = c(as.Date("April 30th, 2021", "April 30th, 2021", "April 30th, 2021", "April 30th, 2021", "April 30th, 2021")))
final_df <- rbind(df,df2)
str(final_df)
> 'data.frame': 10 obs. of 5 variables:
as_tsibble(final_df, index = date, key = ticker)
コードを実行するas_tsibble(final_df, index = date, key = ticker)
と、順序もアルファベット順に変更されますが、元の順序を維持したいと思います(別の質問)。
とで個別に作成できますがfinal_df
、で tsibble を作成できません。tsibble
df
df2
何か不足していtsibble
ますか、それとも同じティッカー名の複数の行を持つオブジェクトを持つことは不可能ですか?