gpt4 book ai didi

将数据四舍五入到最接近的偶数

转载 作者:行者123 更新时间:2023-12-04 09:38:13 24 4
gpt4 key购买 nike

我认为这应该很容易做到。我有一个数据框 df有几列。在栏目a我有 1 到 100 之间的不同值。

通过比较它们,我想创建一个列 newdf将它们分组。对它们进行分组的函数应该舍入 a 中的值至 最接近的偶数 并将其保存在 df$new .如 a = 0它应该设置 newNA .

请参阅以下示例:

... a  ... new
---------------
0 NA
87.3 88
88.1 88
81.7 82
79.2 80
89.4 90

最佳答案

我建议使用内部 round函数与 2 的除法/乘法相结合。

df <- data.frame(a = c(0, 87.3, 88.1, 81.7, 79.2, 89.4))

# Round to nearest even integer
df$new <- 2 * round(df$a/2)

# Set 0 values of original array to NA in the result
df$new[df$a == 0] <- NA

这将返回:
> df
a new
1 0.0 NA
2 87.3 88
3 88.1 88
4 81.7 82
5 79.2 80
6 89.4 90

关于将数据四舍五入到最接近的偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com