2015-02-06 39 views
1

由于某些原因diff()函数na.pad参数无法正常工作?任何人有这个问题或有工作?na.pad无法在diff()函数中工作

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

该功能是否真的可以正常工作?它也不适用于我的会话。 – 2015-02-06 19:05:17

+0

它应该在文档 – moku 2015-02-06 19:06:03

+1

中'na.pad'不是'diff.default'的参数。请参阅'?diff' – Jthorpe 2015-02-06 19:07:23

回答

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