[英]R: Function between time steps - replacement has n-1 rows
我正在应用一个函数来确定两个时间步之间的变量。
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
循环到length(GHF_df$DT
(我假设您是因为您未提供更多信息),则当i=length(GHF_df$DT
您尝试访问的i+1
不存在,因此产生尝试从1
循环到length(GHF_dt$DT)-1
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.