我的数据如下:
ServerName
如何将其读入localhost2
中的Month/Year;Number
01/2010; 1.0
02/2010;19.0
03/2010; 1.0
...
?
答案 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