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

时间:2017-04-11 14:34:19

标签: r csv lag

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

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

假设有10行满足ColA == 1.问题是我只想要一个长度为10的向量但是在滞后函数之后,它的输出显示了一个长度为11的向量。解决它?

1 个答案:

答案 0 :(得分:0)

您可以使用lagpad包中的ecm功能。这将使向量的最后一个元素保留相同的长度。

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