2017-06-01 40 views
-2

的小數位數我有一個向量:控制在科學記數法

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 

我怎麼能這樣做?

+2

[First h它在谷歌](https://stackoverflow.com/questions/21509346/r-displays-numbers-in-scientific-notation) – Sotos

+0

我試過谷歌,但我找不到答案 – rescribano82

+0

結果是[[1]「0.00 e + 00「」1.23e + 00「」1.23e-05「'。它是兩位小數,我需要3或6 – rescribano82

回答

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 
+0

它的工作原理。謝謝 – rescribano82