角尖 发表于 2016-1-29 14:46 
没有啊。
time.1
... R是在后台自动帮你补齐.. 别把你自己说乱..
现在你有两列数据,第一列是时间,第二列是某变量在对应时间的显示值
第一列数据的格式“yyyy-mm-dd”转成Date格式以后,你可以用as.numeric检查,R在后台帮你自动计算好了某日期距离origin的天数,一般origin好像是1910-01-01(查下R核实)。重这个意义上来说,R已经帮你在后台补齐所有日期了.. 这个变化的具体意义在于,举个例子,作图。
现在做某变量(y轴)对应时间(x轴)的的图.. 如果你的第一列不是时间型数据,那么,为了作图,你只能手动的先将y值按行数在图上画出来,namely, plot(data$y~c(1:nrow(data)),xaxt="n"), 然后,在x轴填上日期,这个日期是按照行数填的,namely, axis(1,at=1:nrow(data),labels=data$time)。这样一来,1月10日,1月11日,1月18日,这三个时间点在X轴上都距离一个单位。 如果日期是时间型数据,那么这三个时间点,第一个与第二个相差1个单位距离,第二个与第三个相差7个单位距离。
你想插入几个行,有日期没数据,这样也很简单,如果就一两个日子就直接手打,如果多的话,比如要2016-01-01~ 2016-01-31就用paste("2016","01",1:31,sep="-"), 补齐以后再转时间型数据..但是没有对应数据,我觉的这么做没什么意义.. 如果你想插值.. 前面happypj已经讲了.. 先选好插值方法,再填值,当然,这个情况下还是需要日期已经是时间型数据