我有这个时间序列数据框架如下:
df <- read.table(text =
"Year Month Value
2021 1 4
2021 2 11
2021 3 18
2021 4 6
2021 5 20
2021 6 5
2021 7 12
2021 8 4
2021 9 11
2021 10 18
2021 11 6
2021 12 20
2022 1 14
2022 2 11
2022 3 18
2022 4 9
2022 5 22
2022 6 19
2022 7 22
2022 8 24
2022 9 17
2022 10 28
2022 11 16
2022 12 26",
header = TRUE)
我想把这个数据框变成一个只有date
列和value
列的时间序列对象,这样我就可以像ts(ts, start = starts, frequency = 12)
一样用ts
函数过滤起点和终点,R应该知道2022
是一年,对应的1:12
是它的月份。同样的事情应该适用于2021年。我会更喜欢lubridate
包。
pacman::p_load(
dplyr,
lubridate)
- 更新**
我现在使用dplyr
包中的unite
函数。
df|>
unite(col='date', c('Year', 'Month'), sep='')
1条答案
按热度按时间fnx2tebb1#
也许这个?