2014-09-20 15 views
16

Cốt truyện của tôi đang hiển thị các giá trị trên trục y dưới dạng ký hiệu điện tử. Tôi nên sử dụng lệnh nào để lấy các giá trị ở dạng số. Các giá trị trong tệp được sử dụng có dạng số không? Cảm ơnLàm thế nào để ngăn chặn ký hiệu khoa học trong R?

+4

"Ký hiệu điện tử" là gì? Ký hiệu khoa học? Bạn có thể tắt nó với 'tùy chọn (scipen = 999)' và bật lại với 'tùy chọn (scipen = 0)' –

+0

Cảm ơn bạn cho câu trả lời –

Trả lời

25

Để thiết lập việc sử dụng các ký hiệu khoa học trong toàn bộ phiên R, bạn có thể sử dụng tùy chọn scipen. Từ tài liệu (?options):

‘scipen’: integer. A penalty to be applied when deciding to print 
      numeric values in fixed or exponential notation. Positive 
      values bias towards fixed and negative towards scientific 
      notation: fixed notation will be preferred unless it is more 
      than ‘scipen’ digits wider. 

Vì vậy, về bản chất giá trị này xác định khả năng ký pháp khoa học được kích hoạt như thế nào. Để ngăn chặn ký pháp khoa học, chỉ cần sử dụng một giá trị dương lớn như 999:

options(scipen=999) 
+0

nhưng điều này cho biết thêm nhiều số không traling khi thực hiện một cái gì đó như không công khai – brucezepplin

22

Try 'định dạng' chức năng:

> xx = 100000000000 
> xx 
[1] 1e+11 
> format(xx, scientific=F) 
[1] "100000000000" 
Các vấn đề liên quan