R: Функция между временными шагами - замена имеет n-1 ряд - PullRequest
0 голосов
/ 26 февраля 2019

Я применяю функцию для определения переменной между двумя временными шагами.

GHF_df$DT<-NA 

GHF_df$DT[i+1]<-(GHF_df$X15[i+1]-GHF_df$X15[i])/(GHF_df$X20[i]-2*GHF_df$X15[i]+GHF_df$X10[i])

При выполнении кода я получаю сообщение об ошибке:

Error in `$<-.data.frame`(`*tmp*`, "DT", value = c(NA, -2345633719.29667,  : 
  replacement has 22420 rows, data has 22419

Любые советы о том, как я могу обойти это, приписав 0 или NA к первой строке?

1 Ответ

0 голосов
/ 26 февраля 2019

Если вы выполняете цикл от 1 до length(GHF_df$DT (что, как я полагаю, вы не предоставили дополнительной информации), когда i=length(GHF_df$DT вы пытаетесь получить доступ к i+1, который не существует, что приводит кошибка.Попробуйте выполнить цикл от 1 до length(GHF_dt$DT)-1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...