用科学计数法控制小数位数

时间:2017-06-01 07:49:44

标签: r formatting scientific-notation

我有一个矢量:

c(0, 1.23, 0.0000123)

我想得到定义小数位数的科学记数法。类似的东西:

# [1] 0.000e+00 1.230e+00 1.230e-05

或者喜欢:

# [1] 0.000000e+00 1.230000e+00 1.230000e-05

我该怎么做?

1 个答案:

答案 0 :(得分:0)

来自我的评论:

x <- c(0, 1.23, 0.0000123)

并尝试

sprintf("%.3e", x)
[1] "0.000e+00" "1.230e+00" "1.230e-05"

如果您不想显示引号并显示[1],请执行此操作

cat(sprintf("%.3e", x),"\n")
0.000e+00 1.230e+00 1.230e-05