2011-12-19 96 views
4

我一直在使用以下econ$gdp4 <- lag(econ$gdp, k = -4, na.pad = TRUE)創建動物園對象的滯後。我有大約6列在econ對象,我想創建滯後,我想創建1至9期間滯後。有沒有辦法使用循環來創建這些?創建動物園對象的滯後

回答

6

假設z是我們的動物園對象。比方說,我們希望第2,3,4列中的每一列都有9個滯後以及原始列的所有列。然後嘗試:

merge(z, lag(z[, 2:4], -(1:9))) 

還要指出的是0滯後還給同一列,因此這給原本還有9個滯後每一列的:

lag(z, -(0:9)) 
+0

大。非常感謝你。 – 2011-12-19 22:06:06

+1

@FredHansen:不要忘記正確答案的複選標記。 – 2011-12-19 22:23:10

+0

當我嘗試繪製其中一個滯後時,我遇到了一個問題:plot(econ $ abi.lag-6)。我收到「plot.window中的錯誤」消息。我認爲這是因爲「-6」被解釋爲一種操作。有沒有解決的辦法?謝謝 – 2011-12-19 23:26:44