我有一个时间序列数据集 EuStockMarket
.它包含从 1991 年到 1998 年对四个股票市场的观察。我想分别提取每一年。
data(EuStockMarkets)
str(EuStockMarkets)
最佳答案
试试这个,使用 tsibble 包:
library(tsibble)
tsbl <- as_tsibble(EuStockMarkets)
tsbl %>%
group_by_key() %>%
index_by(year = ~ year(.))
# A tsibble: 7,440 x 4 [1s] <UTC>
# Key: key [4]
# Groups: key @ year [32]
index key value year
<dttm> <chr> <dbl> <dbl>
1 1991-07-01 02:18:33 DAX 1629. 1991
2 1991-07-02 12:00:00 DAX 1614. 1991
3 1991-07-03 21:41:27 DAX 1607. 1991
4 1991-07-05 07:22:55 DAX 1621. 1991
5 1991-07-06 17:04:22 DAX 1618. 1991
6 1991-07-08 02:46:21 DAX 1611. 1991
7 1991-07-09 12:27:49 DAX 1631. 1991
8 1991-07-10 22:09:16 DAX 1640. 1991
9 1991-07-12 07:50:44 DAX 1635. 1991
10 1991-07-13 17:32:11 DAX 1646. 1991
# ... with 7,430 more rows
关于r - 如何从 R 中的时间序列数据集中提取每一年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63436166/