2017-06-01 5 views
-2

Ich habe einen Vektor:die Anzahl der Dezimalstellen in der wissenschaftlichen Schreibweise

c(0, 1.23, 0.0000123) 

und ich möchte die wissenschaftliche Notation, welche die Anzahl der Dezimalstellen erhalten. Etwas wie:

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

oder wie:

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

Wie kann ich das tun?

+2

[Erste h es auf Google] (https://stackoverflow.com/questions/21509346/r-displays-numbers-in-scientific-notation) – Sotos

+0

Ich habe Google versucht, aber ich kann die Antwort – rescribano82

+0

nicht finden Das Ergebnis ist '[1]" 0.00 e + 00 "" 1.23e + 00 "" 1.23e-05 "'. Es ist zwei Dezimalstellen, ich brauche 3 oder 6 – rescribano82

Antwort

0

Von meinem Kommentar:

x <- c(0, 1.23, 0.0000123) 

Lassen und

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

versuchen Wenn Sie die Anführungszeichen nicht wollen und die [1] dann diese

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

Es funktioniert. Vielen Dank – rescribano82

Verwandte Themen