Ho un problema nei numeri di arrotondamento in R. Ho i seguenti dati e voglio arrotondarli a 8 cifre decimali.Arrotondamento dei numeri in R al numero di cifre specificato
structure(c(9.50863385275955e-05, 4.05702267762077e-06, 2.78921491976249e-05,
8.9107773737659e-05, 5.0672643927135e-06, 5.87776809485182e-05,
2.76421630542694e-05, 5.51662570625727e-05, 2.52790624570593e-05,
2.00407457671806e-05, 8.33373482160056e-05, 7.8297940825207e-05,
2.00407457671806e-05, 8.33373482160056e-05, 7.8297940825207e-05,
2.00407457671806e-05, 8.33373482160056e-05, 7.8297940825207e-05
), .Names = c("CC/CC", "TT/CC", "CT/CC", "NC/CC", "CC/TT", "TT/TT",
"CT/TT", "NC/TT", "CC/CT", "TT/CT", "CT/CT", "NC/CT"))
Queste cifre sono in forma di esponente e voglio convertirli in numeri razionali con 8 cifre decimali.
Solo richiamare è l'output è un personaggio. Quindi as.numeric() come wrapper all'istruzione format è di solito necessario. – nzcoops
Ma non è possibile controllare come vengono visualizzati i 'numeri '. 'as.numeric (formatC (9.50863385275955e-05, format =" f ", digit = 8))' viene visualizzato come '9.509e-05' sul mio sistema, che non è esplicitamente quello desiderato. –
@MichaelHoffman: puoi modificare questo comportamento con 'options (scipen = XXX)' dove numeri più grandi per XXX stampano più decimali. – Chase