Ich habe eine Zahl, zum Beispiel 1.128347132904321674821, die ich bei der Ausgabe auf dem Bildschirm (oder beim Schreiben in eine Datei) nur als zwei Dezimalstellen anzeigen möchte. Wie macht man das?
x <- 1.128347132904321674821
BEARBEITEN:
Die Verwendung von:
options(digits=2)
Wurde als mögliche Antwort vorgeschlagen. Gibt es eine Möglichkeit, dies in einem Skript für die einmalige Verwendung anzugeben? Wenn ich es meinem Skript hinzufüge, scheint es nichts anderes zu tun, und ich bin nicht daran interessiert, viele Zahlen erneut einzugeben, um jede Zahl zu formatieren (ich automatisiere einen sehr großen Bericht).
- -
Antwort: rund (x, Ziffern = 2)
controls the number of digits to print when printing numeric values. It is a suggestion only. Valid values are 1...22 with default 7. See the note in print.default about values greater than 15.
Von? -Optionen wird nur die Ausgabe beeinflusst.
round(23, digits=2)
gedruckt wird 23
und nicht 23.00
. Wenn Sie Letzteres möchten, versuchen Sie es mit stackoverflow.com/a/12135122/180892