【发布时间】:2015-07-13 16:29:27
【问题描述】:
我正在尝试阅读时间序列并执行 plot.ts(),但是我得到了奇怪的结果。也许我做错了什么。我尝试包括开始日期和结束日期,但输出仍然错误。 任何帮助表示赞赏。谢谢。
这是代码和输出:
sales1 <- read.csv("TimeS.csv",header=TRUE)
sales1
salesT <- ts(sales1)
salesT
plot.ts(salesT)
output:
> sales1 <- read.csv("TimeS.csv",header=TRUE)
> sales1
year q1 q2 q3 q4
1 1991 4.8 4.1 6.0 6.5
2 1992 5.8 5.2 6.8 7.4
3 1993 6.0 5.6 7.5 7.8
4 1994 6.3 5.9 8.0 8.4
> salesT <- ts(sales1)
> salesT
Time Series:
Start = 1
End = 4
Frequency = 1
year q1 q2 q3 q4
1 1991 4.8 4.1 6.0 6.5
2 1992 5.8 5.2 6.8 7.4
3 1993 6.0 5.6 7.5 7.8
4 1994 6.3 5.9 8.0 8.4
> plot.ts(salesT)
It looks like I can't paste the plot. instead of 1 graph it has 5 separate
plots stacked onto each other.
【问题讨论】:
-
发布
str(sales1)或dput(sales1[1:5,])的结果 -
> str(sales1) 'data.frame': 4 obs。 5 个变量: $ 年:int 1991 1992 1993 1994 $ q1:num 4.8 5.8 6 6.3 $ q2:num 4.1 5.2 5.6 5.9 $ q3:num 6 6.8 7.5 8 $ q4:num 6.5 7.4 7.8 8.4
-
> dput(sales1[1:5,]) structure(list(year = c(1991L, 1992L, 1993L, 1994L, NA), q1 = c(4.8, 5.8, 6, 6.3, NA), q2 = c(4.1, 5.2, 5.6, 5.9, NA), q3 = c(6, 6.8, 7.5, 8, NA), q4 = c(6.5, 7.4, 7.8, 8.4, NA)), .名称 = c("year", "q1", "q2", "q3", "q4"), row.names = c("1", "2", "3", "4", "NA" ), class= "data.frame") >
-
你没有一个系列,你有一张桌子。因此
sales1 <- sales1[,-1];sales1 <- unlist(sales1)将矩阵转换为向量 -
我对此表示赞同,因为考虑到所有“解决方案”,包括我的原始解决方案(我已修复它)和另一个原始解决方案(此后已修复为好)错了。
标签: r plot timeserieschart