今天运行自己写的一段程序,尽然跑出这样的问题来了,老是提示我一个rep命令出错,我就纳闷了,然后试了一下竟然得到这样的结果:
> rep(1, 40*(1-.8))
[1] 1 1 1 1 1 1 1
> rep(1,8)
[1] 1 1 1 1 1 1 1 1
> 40*(1-.8)
[1] 8
显然中间的是我们想要的结果,但是第一个怎么就会不一样呢?进一步试了一下,竟然
> as.integer(40*(1-.8))
[1] 7
不知道有没有人遇到过这样的问题?
请版主版主讨论一下


雷达卡




京公网安备 11010802022788号







