【问题标题】:How to import data from excel into R as time series如何将数据从excel导入R作为时间序列
【发布时间】:2019-09-10 14:21:58
【问题描述】:

我有这个 Excel 数据表,我想将它作为时间序列对象导入 R。但是,我不确定如何去做。

如何将这些数据导入 R?

【问题讨论】:

  • 2个步骤:从openxlsx使用read_xlsx,然后从宽变长。
  • 如何从宽变长?

标签: r excel dataframe dplyr time-series


【解决方案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)}

【讨论】:

  • 另一种选择:mydata
猜你喜欢
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 2018-10-04
  • 1970-01-01
相关资源
最近更新 更多