我有一个R矢量a = c(.45652356112, .0000063983562).我想格式化此向量中的数字,以便得到的向量c(.46, 6.4e-06).当我做
format(a, digits=2, nsmall=2)
Run Code Online (Sandbox Code Playgroud)
那么结果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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |