r - 如何从 R 中的时间序列数据集中提取每一年

标签 r time-series

我有一个时间序列数据集 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/

相关文章:

滚动赫斯特指数

r - 每 "X"秒保存一次循环的输出

python - 使用 rpy2 从 R lm 回归到 pandas 中检索统计数据

xml - 如何使用 R 从 CrossRef 中提取 xml 数据?

r - 如何在 R 中进行分类时间序列预测?

r - 设置 to.weekly 使用的星期几

r - 在 ggplot 中自定义图例

r - 用户定义的函数作为公式输入

Python Pandas : Resampling Multivariate Time Series with a Groupby

python - 对于整个时间间隔内有效的数据,我应该在 Pandas 中使用什么表示形式?