0

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 を作成できません。tsibbledfdf2

何か不足していtsibbleますか、それとも同じティッカー名の複数の行を持つオブジェクトを持つことは不可能ですか?

4

1 に答える 1