Я загружаю данные временных рядов в 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)