2013-10-27 59 views
-3

我有数据点日期的格式如下:次系列日期R中

220081107 0.858136237 
20081108 0.858967483 
20081109 0.855642438 
20081110 0.832782805 
20081111 0.775425851 
20081112 0.918402553 
20081204 1.21807182 
20081205 1.17484629 
20081206 1.16694939 
20081207 1.16196179 
20081208 1.64284575 
20081209 1.97950602 
20081210 1.01981628 
20090108 1.59754205 
20090109 1.6046077 
20090110 1.61084223 
20090111 1.61167347 
20090112 1.61832356 
20090113 1.5838263 
20090114 1.33320141 
20090205 1.56512284 
20090206 1.56179786 
20090207 1.56595421 
20090208 1.57842302 
20090209 1.62954557 
20090210 1.81616342 
20090211 2.33320713 
20090305 1.90760207 
20090306 1.95955575 
20090307 2.13121104 
20090308 2.39638281 
20090309 1.91799271 
20090310 1.59712648 
20090311 3.54393744 
20091110 0.975759506 
20091111 0.720147073 

,这是我的X轴,当我尝试绘图与我的数据点的时间序列,将有2008年和2009年之间的差距非常大。我试图消除这种差距,有人能帮助我吗?

+0

请向我们展示您的代码。 – zero323

+0

做一个可重现的例子。 – Noah

+0

infile中< - 粘贴( '/家庭/ NIER_project/model_runs /全部52 /',VAR [II], 'out_valid_data_points_analysis',九月= '') 大<〜扫描(infile中,列表(jtime = 0,观测值= 0,base = 0,basebc = 0,da = 0)) jtime <-big $ jtime obs <-big $ obs da <-big $ da base <-big $ base basebc <-big $ basebc XMIN <-0 XMAX <-max(jtime) YMIN <-min(OBS,哒,基峰) YMAX <-max(OBS,哒,基峰) x范围<-range(XMIN,XMAX) yrange <-range(ymin,ymax) par(pch ='o') plot(jtime,base,xlim = xrange,ylim = yrange,col = 1,xlab ='',ylab ='') – hamideh

回答

0

我会说明我的观点开始:差距在数据,为什么要情节并不代表呢?

话虽这么说,看看在Plotrix packageaxis.breakgap.plot功能。

编辑:我认为在数据的差距仅为2008年12月和2009年1月之间,所以我认为“大缺口”实际上是在数据的差距。我现在已经看到,每个月都有很多差距,甚至更大,所以2008年到2009年之间的差距实际上会是一个“错误”。对不起,除非你给我们一些代码/更详细的问题描述,否则我们不能帮你。

+0

我只是想删除这些年来(2008- 2009年)之间的差距,数据点是好的,在某些一个月,我没有任何数据。 – hamideh

1

它看起来像你的电话之前,积(),你需要修复的日期格式。你可以这样做

一种方式是通过包括线:

jtime <- as.Date(as.character(jtime), format = "%Y%m%d") 

这将更改日期字符串(他们真的是,反正),然后将它们格式化为将被正确地下令日期情节。

编辑:如果你不这样做,只是把他们当作数字,它认为“20081212”是8898不到“20090108”。

+0

谢谢你的工作 – hamideh

+0

如果工作,你应该勾选它。 –