我正在将时间序列数据加载到 R 中进行分析。我试图滞后一个变量以区分系列。不幸的是,差异变量的值都等于 0,因为 R 没有成功地滞后于权重变量。我知道我应该使用 as.ts(data$date) 来指定“日期”变量是一个时间序列,但每次我这样做时,它都会将“日期”变量更改为数字。更不用说我认为我在最初加载数据集中的“日期”列是一个时间/日期变量。如何将 data.frame 指定为时间序列?
data=read.csv("filelocation",header=T,colClasses=c("Date","numeric")
date weight
2010-10-04 52495
2010-10-01 53000
2010-09-30 52916
2010-09-29 52785
2010-09-28 53348
2010-09-27 52885
2010-09-24 52174
2010-09-23 51461
2010-09-22 51286
2010-09-21 50968
2010-09-20 49250
data=data[order(data$date),]
diffweight1=weight-lag(weight,1)