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
我有一个 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