gpt4 book ai didi

r - R 中的数字格式

转载 作者:行者123 更新时间:2023-12-02 11:16:57 25 4
gpt4 key购买 nike

我有一个 R 向量a = c(.45652356112, .0000063983562)。我想格式化该向量中的数字,以使结果向量为 c(.46, 6.4e-06)。当我这样做时

format(a, digits=2, nsmall=2)

那么结果是c(4.6e-01, 6.4e-06)而不是我想要的。显然,每个元素都应该单独传递给 format() 函数以获得所需的结果。但是,由于我的原始 a 的长度是 50000,因此为每个元素调用 format() 的 for 循环太慢了。如何在不循环的情况下获得所需的格式?

最佳答案

您可以将格式放入 ifelse 条件

ifelse(a < 0.001, format(a, digits = 2, nsmall = 2), round(a, 2))
# [1] "0.46" "6.4e-06"

关于r - R 中的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581990/

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