我有一个从Excel导入的数据框,如下所示。我正在尝试在r中生成时间序列图,但是当我将df转换为ts时,它也被转换为矩阵,所以当我想要的只是一个简单的时间序列线图时,我就得到了矩阵图。任何帮助表示赞赏。香港专业教育学院做了以下工作:
series1 <- read.csv("NCREIF.csv", head=T)
series1$Year <- as.Date(paste(1978:2015, "01", "01",sep="-"),
format="%Y-%m-%d")
series1$Year <- format(as.Date(paste(1978:2015, "01", "01",sep="-"),
format="%Y-%m-%d"), "%Y" )
series1 <- ts(series1)
plot(series1)
Year Quarter 1 Quarter 2 Quarter 3 Quarter 4
1978 2.90% 3.07% 3.39% 5.89%
1979 3.81% 4.32% 4.75% 6.19%
1980 5.54% 2.36% 3.79% 5.32%
1981 2.96% 4.23% 3.21% 5.29%
您只需要在以下位置拆分data和time-index参数ts()
:
dat <- rnorm(38)
series1 <- ts(dat, start=1978, end=2015)
plot(series1)
代码中的Year变量将被视为时间序列,并且最终会同时绘制两者。如果您的数据文件中有更多系列,并且只想要一个全部图,则使用plot.type
参数ts.plot
:
plot(series, plot.type = "single")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句