由于某些原因,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
答案 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