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

时间:2015-04-26 19:41:09

标签: r time-series

我的数据如下:

ServerName

如何将其读入localhost2中的Month/Year;Number 01/2010; 1.0 02/2010;19.0 03/2010; 1.0 ...

2 个答案:

答案 0 :(得分:3)

尝试此操作(假设您的数据称为df

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

修改:仅当您没有错过日期且数据的顺序正确时,此功能才有效。有关更一般的解决方案,请参阅下面的@Anandas答案

答案 1 :(得分:2)

我建议使用zoo作为起点。这将确保如果缺少任何月/年组合,它们将得到妥善处理。

示例(注意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