我有一個問題處理時間序列R.對於R向量/數據幀,滯後的相反功能是什麼?
#--------------read data
wb = loadWorkbook("Countries_Europe_Prices.xlsx")
df = readWorksheet(wb, sheet="Sheet2")
x <- df$Year
y <- df$Index1
y <- lag(y, 1, na.pad = TRUE)
cbind(x, y)
它給了我下面的輸出:
x y
[1,] 1974 NA
[2,] 1975 50.8
[3,] 1976 51.9
[4,] 1977 54.8
[5,] 1978 58.8
[6,] 1979 64.0
[7,] 1980 68.8
[8,] 1981 73.6
[9,] 1982 74.3
[10,] 1983 74.5
[11,] 1984 72.9
[12,] 1985 72.1
[13,] 1986 72.3
[14,] 1987 71.7
[15,] 1988 72.9
[16,] 1989 75.3
[17,] 1990 81.2
[18,] 1991 84.3
[19,] 1992 87.2
[20,] 1993 90.1
但我想在y中的第一個值是50.8,等等。換句話說,我想得到一個負面的滯後。我不明白,我該怎麼辦?
我的問題與這個問題非常相似,但是我無法解決它。我想我還是不明白溶液(S)...
Basic lag in R vector/dataframe
你可以輸入你的y矢量嗎? – 2015-02-10 13:22:24
另一個選項當然是'y < - c(y [-1],NA)'。 – jbaums 2015-02-10 13:33:28
什麼是dput? @jbaums哇,這真的是一個簡單的解決方案,我的問題!非常感謝! :) – 2015-02-10 13:44:50