Ho un numero, ad esempio 1.128347132904321674821 che vorrei mostrare come solo due cifre decimali durante l'output sullo schermo (o scritto su un file). Come si fa a farlo?
x <- 1.128347132904321674821
MODIFICARE:
L'impiego di:
options(digits=2)
È stata suggerita come possibile risposta. C'è un modo per specificarlo all'interno di uno script per un utilizzo singolo? Quando lo aggiungo al mio script non sembra fare nulla di diverso e non mi interessa molto riscrivere per formattare ogni numero (sto automatizzando un rapporto molto grande).
-
Risposta: rotonda (x, cifre = 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.
dalle? opzioni ha effetto solo sull'output.
round(23, digits=2)
stamperà 23
e non 23.00
. Se vuoi quest'ultimo, prova stackoverflow.com/a/12135122/180892