Đây là một chút của một khu vực màu xám. Bạn cần nhớ rằng R sẽ luôn gọi một phương thức in và các phương thức in này lắng nghe một số tùy chọn. Bao gồm 'scipen' - một hình phạt cho hiển thị khoa học. Từ help(options)
:
'scipen': số nguyên. Một hình phạt sẽ được áp dụng khi quyết định in các giá trị số theo ký hiệu cố định hoặc hàm mũ. Giá trị dương thiên về hướng cố định và tiêu cực đối với ký hiệu khoa học: ký hiệu cố định sẽ được ưu tiên trừ khi nó rộng hơn chữ số 'scipen'.
Thí dụ:
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
Điều đó nói rằng, tôi vẫn thấy nó đáng tin cậy. Cách trực tiếp nhất là sử dụng sprintf()
với chiều rộng rõ ràng, vd sprintf("%.5f", ran2)
.