2017-04-11 83 views
1

我有一個csv文件(只需將其名稱命名爲'csv')並且想要使用滯後函數。以下是我的代碼。 (可樂COLB是CSV的列名)R - 使用滯後函數固定矢量長度

X <- subset(csv, ColA == 1) 
Y <- c(NA, lag(X$ColB, 1)) 

比方說,有10行滿足可樂== 1的問題是,我只是想有一個載體,它的長度是10後,但滯後函數,其輸出顯示長度爲11的矢量。如何解決它?

+0

你不需要** C(NA **。你可以只使用_lag_ – akash87

+0

@ akash87我要打的第一個元素爲NA,但如果我只是用滯後,它顯示了一些不同 –

+0

你使用什麼滯後函數(來自哪個包)?這個名字有多個函數。 –

回答

0

您可以使用ecm包中的lagpad函數。這將離開矢量的最後一個元素以保持相同的長度。

library(ecm) 
X <- 1:10 
Y <- lagpad(X) 
Y 
[1] NA 1 2 3 4 5 6 7 8 9 
+0

它的工作原理!非常感謝。 –