Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
zoo中带有rollmean的整数溢出_R_Zoo_Integer Overflow - Fatal编程技术网

zoo中带有rollmean的整数溢出

zoo中带有rollmean的整数溢出,r,zoo,integer-overflow,R,Zoo,Integer Overflow,rollmean函数有一个整数溢出错误。当我在5个数字的部分工作,但在20个(和260个)数字的部分没有工作时,它工作得很好 数字是交易量(7位数) 你有解决这个问题的线索吗 谢谢 SP_stock$mean_vol_20<-ave(SP_stock$vol, SP_stock$ticker, FUN=function(x) rollmean(x,k=20, na.pad=T, align="right")) Error: In sum(xu[1:k]) : dépassement d'

rollmean函数有一个整数溢出错误。当我在5个数字的部分工作,但在20个(和260个)数字的部分没有工作时,它工作得很好

数字是交易量(7位数)

你有解决这个问题的线索吗

谢谢

SP_stock$mean_vol_20<-ave(SP_stock$vol, SP_stock$ticker, FUN=function(x) rollmean(x,k=20, na.pad=T, align="right"))

Error: In sum(xu[1:k]) : dépassement d'entier - utiliser sum(as.numeric(.))
Error: In sum(xu[1:k]) : Integer overflow - use sum(as.numeric(.))

SP_stock$mean_vol_20错误消息中已经有您问题的线索。您必须在此处为
rollmean
提供
numeric
输入,而不是
integer
输入,因为当
x
为整数时,中间计算(
sum
)溢出

在您的情况下,请执行以下操作:

ave(as.numeric(SP_stock$vol), SP_stock$ticker, FUN = ...)

应该有用。

欢迎来到StackOverflow!请阅读相关信息以及如何制作一个。这将使其他人更容易帮助你。