我有一个csv文件(只是将其名称称为'csv'),并希望使用滞后函数。以下是我的代码。 (ColA和ColB是csv列的名称)
X <- subset(csv, ColA == 1)
Y <- c(NA, lag(X$ColB, 1))
假设有10行满足ColA == 1.问题是我只想要一个长度为10的向量但是在滞后函数之后,它的输出显示了一个长度为11的向量。解决它?
答案 0 :(得分:0)
您可以使用lagpad
包中的ecm
功能。这将使向量的最后一个元素保留相同的长度。
library(ecm)
X <- 1:10
Y <- lagpad(X)
Y
[1] NA 1 2 3 4 5 6 7 8 9