R:如何像在 Excel 中那样定义圆函数?

标签 r excel rounding

这个问题在这里已经有了答案:





Round up from .5

(7 个回答)


2年前关闭。




我刚刚知道,与 Excel 相比,R 或 Python 定义圆函数的方式不同。

撇开统计参数不谈,我的业务用户主要是 Excel 用户。这导致了一些困惑,因为 R/Python 脚本生成的数字可能会由于这种舍入约定而有所不同。

在我看来,Excel 在需要计算 1.5、2.5、3.5 等数字时总是“四舍五入”,而 R/Python 会四舍五入到最接近的偶数。

可能还有其他我不知道的假设可以区分 Excel 和 R/Python。

有没有办法在 R 中实现 Excel 中的精确舍入函数?

在 Excel 中

enter image description here

在 R 中

enter image description here

最佳答案

基于观察到的行为 round在 Excel 中,对于以 0.5 结尾的数字,从零开始舍入,它可以在 R 中复制:

> x <- c(-1.5, -0.5, 0.5, 1.5, 2.5, 3.5)
> round(x+2*sign(x)*.Machine$double.eps)
# [1] -2 -1  1  2  3  4

关于R:如何像在 Excel 中那样定义圆函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59392686/

相关文章:

r - 确保长数字保留在 CSV 输出中

string - excel中的iserror公式

google-bigquery - 如何在 BigQuery 中将数值转换为货币?

r - 无法让 partykit 包的 mob 函数进行单变量 MLE 拟合

r - 将 lm 应用于多个数据集

r - 循环和检查连续记录的条件并在 R 中替换

algorithm - 从列表中选择项目

VBA - 打开文件夹中的文件并打印名称

c - math.h 默认舍入模式不明确

c - C中的奇怪舍入