R中的数字格式

时间:2016-06-02 03:11:50

标签: r formatting

我有一个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循环过于缓慢。如何在没有循环的情况下获得所需的格式?

1 个答案:

答案 0 :(得分:5)

您可以将格式置于{ long a = 20000000000000000L; double b = 90.0; a += (long) b; System.out.println(a); // 20000000000000090 OK } 条件

ifelse