将数据读入 R 中的时间序列对象

Read Data into Time Series Object in R

我的数据如下所示:

Month/Year;Number
01/2010; 1.0
02/2010;19.0
03/2010; 1.0
...

如何将其读入 R 中的 ts(object)

试试这个(假设你的数据被称为 df

ts(df$Number, start = c(2010, 01), frequency = 12)
##      Jan Feb Mar
## 2010   1  19   1

编辑:只有当您没有遗漏日期并且您的数据顺序正确时,这才有效。有关更通用的解决方案,请参阅下面的@Anandas 回答

我建议使用 zoo 作为起点。这将确保如果缺少任何 month/year 组合,它们将被正确处理。

示例(请注意缺少 4 月份的数据):

mydf <- data.frame(Month.Year = c("01/2010", "02/2010", "03/2010", "05/2010"),
                   Number = c(1, 19, 1, 12))
mydf
#   Month.Year Number
# 1    01/2010      1
# 2    02/2010     19
# 3    03/2010      1
# 4    05/2010     12

library(zoo)
as.ts(zoo(mydf$Number, as.yearmon(mydf$Month.Year, "%m/%Y")))
#      Jan Feb Mar Apr May
# 2010   1  19   1  NA  12