我有一个时间序列,我已经用一个转换减少了这个系列。例如R:将数据分组在图中
原始时间序列:
T=(12,13,14,20,65,78,85,35)
并转化之一是:
T'=(17.22009 27.96722 111.16376 71.33732)
现在我希望有这样的图,在其X轴我有8个值,但对于每个2值,其值为T'
。我可以做中小企业这样的事在R:
但在第二个情节我想延长8个值过
我有一个时间序列,我已经用一个转换减少了这个系列。例如R:将数据分组在图中
原始时间序列:
T=(12,13,14,20,65,78,85,35)
并转化之一是:
T'=(17.22009 27.96722 111.16376 71.33732)
现在我希望有这样的图,在其X轴我有8个值,但对于每个2值,其值为T'
。我可以做中小企业这样的事在R:
但在第二个情节我想延长8个值过
假设T'
的图被称为R中Tc
你解决一个由
plot(0:length(Tc)*2, c(Tc, tail(Tc,1)), type="s")
通过tail
添加的附加元件是需要用于绘制的最后一个段,从6至8
更新
如果你只是想舒展第二个图1和8之间去,你可以做
plot(seq(1, 2*length(Tc), length.out=length(Tc)+1), c(Tc, tail(Tc,1)), type="s")
但是,我认为,第二个图的每个值对应在上图的两个值,所以也许想象它的最好办法则是
barplot(Tc, width=2, space=0)
lines(seq(Tb)-.5, Tb, type="b", lwd=2)
非常感谢你,我认为这是我的答案,但是如果我想从'1'开始,这个图表以'0'开头,我该怎么办?我已将plot(0:length(Tc)* 2 ...')更改为plot(1:length(Tc)* 2 ...'但我得到一个错误 – Kaja
您可以添加绘制图的命令吗? Btw'T''不是R中的有效变量名称,因为'''标记了字符串的开始/结束。 – Backlin
谢谢@AndreSilva,其实我想用超过1000个值来完成这项工作,我认为这种方式并不完美 – Kaja
@Backlin我在这里写的不是R代码,它只是一个例子 – Kaja