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,但如果我只是用滞后,它显示了一些不同 –
你使用什么滞后函数(来自哪个包)?这个名字有多个函数。 –