na.pad在diff()函数中不起作用

时间:2015-02-06 18:55:37

标签: r

由于某些原因,diff()函数na.pad参数无法正常工作?有其他人遇到这个问题或有解决方法吗?

yo <- c(5,3,3,4,5,6,5,8,9)
diff(yo, na.pad = TRUE)

[1] -2  0  1  1  1 -1  3  1

结果向量应为:

[1] NA -2  0  1  1  1 -1  3  1

1 个答案:

答案 0 :(得分:5)

您使用的函数diff肯定来自xts个包,na.pad不适用于基本R个向量。而且您还需要将矢量转换为时间序列:

library(xts)
library(zoo)

yy = zoo(yo)
diff(yy, na.pad=TRUE)

# 1  2  3  4  5  6  7  8  9 
#NA -2  0  1  1  1 -1  3  1