如何将Excel中的数据作为时间序列导入R

时间:2019-04-20 18:43:21

标签: r excel dataframe dplyr time-series

我有这个excel数据表,我想将其作为时间序列对象导入R。但是,我不确定该怎么做。

enter image description here

如何将这些数据导入R?

1 个答案:

答案 0 :(得分:1)

首先,您可以使用openxlsx包读取数据:

library(openxlsx)
mydata <- read.xlsx("path to your xlsx")

然后,您可以使用tidyverse包将数据转换为ts对象:

library(tidyverse)
mydata %>%
  mutate(Month = 1:n()) %>% 
  gather(Year, value, -Month) %>% 
  arrange(Year, Month) %>%
  {ts(.$value, start = c(2013, 1), frequency = 12)}