2017-04-11 81 views
1

我有一个csv文件(只需将其名称命名为'csv')并且想要使用滞后函数。以下是我的代码。 (可乐COLB是CSV的列名)R - 使用滞后函数固定矢量长度

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

比方说,有10行满足可乐== 1的问题是,我只是想有一个载体,它的长度是10后,但滞后函数,其输出显示长度为11的矢量。如何解决它?

+0

你不需要** C(NA **。你可以只使用_lag_ – akash87

+0

@ akash87我要打的第一个元素为NA,但如果我只是用滞后,它显示了一些不同 –

+0

你使用什么滞后函数(来自哪个包)?这个名字有多个函数。 –

回答

0

您可以使用ecm包中的lagpad函数。这将离开矢量的最后一个元素以保持相同的长度。

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

它的工作原理!非常感谢。 –