分析のために時系列データをRにロードしています。シリーズを区別するために、変数の1つを遅らせようとしています。残念ながら、差変数の値はすべて 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)