Ini sedikit area abu-abu. Anda harus ingat bahwa R akan selalu memanggil metode cetak, dan metode cetak ini mendengarkan beberapa opsi. Termasuk 'scipen' - penalti untuk tampilan ilmiah. Dari help(options)
:
'scipen': integer. Hukuman yang akan diterapkan ketika memutuskan untuk mencetak nilai numerik dalam notasi tetap atau eksponensial. Nilai-nilai positif bias terhadap tetap dan negatif terhadap notasi ilmiah: notasi tetap akan lebih disukai kecuali itu lebih dari angka 'scipen' yang lebih luas.
Contoh:
R> ran2 <- c(1.810032e+09, 4)
R> options("scipen"=-100, "digits"=4)
R> ran2
[1] 1.81e+09 4.00e+00
R> options("scipen"=100, "digits"=4)
R> ran2
[1] 1810032000 4
Yang mengatakan, saya masih menganggapnya fudgeworthy. Cara paling langsung adalah dengan menggunakan sprintf()
misalnya eksplisit lebar sprintf("%.5f", ran2)
.