我有一個時間系列的期貨合約價值在R所謂的vxdata
長形式。在數值從「數值」移動到「不適用」的日期,我想創建一個列出該日期的列作爲該特定合約的截止日期。我嘗試了以下公式:使用哪個指定日期
vxdata$expiration = vxdata$Dates[which(vxdata$value==NA & lag(vxdata$value)>0]
我收到以下錯誤:
Error in '$<-.data.frame'('tmp', "expiration", value = numeric(0)) :
replacement has 0 rows, data has 452200
任何建議上一個更好的/正確的方法來執行呢?
嘗試vxdata $日期[其中(vxdata $值== NA),其(滯後(vxdata $值)> 0)] – Laterow
Arrrgh。對於NA來說什麼都不是「==」。學習使用'is.na' –