zoo中带有rollmean的整数溢出
rollmean函数有一个整数溢出错误。当我在5个数字的部分工作,但在20个(和260个)数字的部分没有工作时,它工作得很好 数字是交易量(7位数) 你有解决这个问题的线索吗 谢谢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'
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!请阅读相关信息以及如何制作一个。这将使其他人更容易帮助你。