1
我有一個csv文件(只需將其名稱命名爲'csv')並且想要使用滯後函數。以下是我的代碼。 (可樂COLB是CSV的列名)R - 使用滯後函數固定矢量長度
X <- subset(csv, ColA == 1)
Y <- c(NA, lag(X$ColB, 1))
比方說,有10行滿足可樂== 1的問題是,我只是想有一個載體,它的長度是10後,但滯後函數,其輸出顯示長度爲11的矢量。如何解決它?
我有一個csv文件(只需將其名稱命名爲'csv')並且想要使用滯後函數。以下是我的代碼。 (可樂COLB是CSV的列名)R - 使用滯後函數固定矢量長度
X <- subset(csv, ColA == 1)
Y <- c(NA, lag(X$ColB, 1))
比方說,有10行滿足可樂== 1的問題是,我只是想有一個載體,它的長度是10後,但滯後函數,其輸出顯示長度爲11的矢量。如何解決它?
您可以使用ecm
包中的lagpad
函數。這將離開矢量的最後一個元素以保持相同的長度。
library(ecm)
X <- 1:10
Y <- lagpad(X)
Y
[1] NA 1 2 3 4 5 6 7 8 9
它的工作原理!非常感謝。 –
你不需要** C(NA **。你可以只使用_lag_ – akash87
@ akash87我要打的第一個元素爲NA,但如果我只是用滯後,它顯示了一些不同 –
你使用什麼滯後函數(來自哪個包)?這個名字有多個函數。 –