【发布时间】:2023-02-05 01:32:13
【问题描述】:
考虑以下数据集:
df <- data.frame(id=1:10,
v1=c(2.35456185,1.44501001,2.98712312,0.12345123,0.96781234,
1.23934551,5.00212233,4.34120000,1.23443213,0.00112233))
我的意图是将 v1 中的值四舍五入到最接近的一位小数(10% 的观察值)、两位小数(40% 的观察值)和三位小数(50% 的观察值)随机地.我可以使用round() 函数将数字统一舍入到某些小数位。然而,就我而言,它并不统一。
需要的输出示例(当然我的不是随机的):
id v1
1 2.3
2 1.45
3 2.99
4 0.12
5 0.97
6 1.239
7 5.002
8 4.341
9 1.234
10 0.001
【问题讨论】: