R - 使用滞后函数时向量的固定长度

R - Fixed length of vector while using lag function

我有一个 csv 文件(只需将其名称命名为 'csv')并想使用滞后函数。下面是我的代码。 (ColA和ColB是csv的列名)

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

假设有 10 行满足 ColA == 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