【发布时间】:2021-10-08 22:49:48
【问题描述】:
我有两个数字向量:v1 和 v2 第一个是一组实数。第二个是一组小数位,我想四舍五入或格式化v1。
这里是向量:
v1 <- c(7.449835, 6.649058, 9.072736, 5.643506, 8.979166, 5.544238, 1.746717, 4.151327, 8.408533, 1.176206)
v2 <- c(1, 2, 0, 3, 4, 6, 1, 2, 2, 3)
我想要的结果是这样的:
[1] 7.4 6.64 9 5.643 8.9791 5.544238 1.7 4.15 8.40 1.176
...第一个向量根据第二个向量进行舍入/格式化。我不在乎结果是字符还是数字向量。但是最后,数字很多,我不想使用循环:
请注意,这不起作用:
format(v1, digits = v2)
[1] "7" "7" "9" "6" "9" "6" "2" "4" "8" "1"
这不起作用:
round(v1, digits = v2)
[1] 7.400000 6.650000 9.000000 5.644000 8.979200 5.544238 1.700000 4.150000 8.410000 1.176000
那么,如何在不使用 R 循环的情况下动态舍入或格式化矢量?
【问题讨论】:
-
我只是通过删除数字来模拟想要的结果。四舍五入就好了。
标签: r