我正在维护一些前一位作者使用过如下语句的代码:
x <- 1. * a + b
或:
if (y < 1.e-3)
或:
z[z < 0.] <- 0
或:
f <- aa + bb / 2.
这些陈述中的点没有出现在参数或函数名称中,并且它们没有出现在公式中,因此我无法确定它们是否具有任何重要性。据我所知,用替换变量的常量计算的类似语句不会有任何不同的评估。
我认为也许这些时期被插入以强迫结果浮动,但这些陈述在这方面似乎并不模糊,我并不认为R在这方面需要任何帮助不同的数字类型。他只能提出的另一个解释是,这些值最初是浮点数,而前一位作者在将它们更改为整数时懒得删除小数点。
是否有任何其他可能用于相关的点,或者我是否可以安全地清理这些陈述?