Chọn những gì bạn đã nói trong nhận xét, bạn có thể nhập trực tiếp văn bản dưới dạng ký tự bằng cách chỉ định colClasses
trong read.table()
. Ví dụ:
num <- "1665535004661"
dat.char <- read.table(text = num, colClasses="character")
str(dat.char)
#------
'data.frame': 1 obs. of 1 variable:
$ V1: chr "1665535004661"
dat.char
#------
V1
1 1665535004661
Ngoài ra (và cho các mục đích khác), bạn có thể chỉ định các biến digits
dưới options()
. Mặc định là 7 chữ số và phạm vi chấp nhận được là 1-22. Để được rõ ràng, thiết lập tùy chọn này không có cách nào thay đổi hoặc làm thay đổi dữ liệu cơ bản, nó chỉ kiểm soát cách nó được hiển thị trên màn hình khi in. Từ trang trợ giúp cho ?options
:
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.
Ví dụ minh họa này:
options(digits = 7)
dat<- read.table(text = num)
dat
#------
V1
1 1.665535e+12
options(digits = 22)
dat
#------
V1
1 1665535004661
Để xác thịt này ra hoàn toàn và để giải thích cho các trường hợp khi thiết lập một khung cảnh toàn cầu là không thích hợp, bạn có thể chỉ định số trực tiếp làm đối số cho print(foo, digits = bar)
. Bạn có thể đọc thêm về điều này dưới ?print.default
. Đây là những gì John mô tả trong câu trả lời của mình để tín dụng nên đến với anh ta để chiếu sáng sắc thái đó.
Điều này chủ yếu ghi đè phương pháp mà tôi thảo luận bên dưới với 'options()'. Như một điểm tham chiếu, người ta nên đọc và lưu ý cảnh báo trong '? Print.default' khi việc triển khai tại> = 16 chữ số bắt đầu trở thành một vấn đề nền tảng cụ thể khi việc thực thi' sprintf() 'bắt đầu khác nhau dựa trên mã C cơ bản. – Chase
Điều này cũng đúng nếu bạn sử dụng tùy chọn(). Nó chỉ là một mặc định đầu ra. Tôi nghĩ rằng nó sẽ là tốt nhất nếu bạn đã rõ ràng về điều đó trong câu trả lời của bạn. Vì nó là khá mơ hồ. Cố gắng đọc nó ngây thơ Tôi tự hỏi nếu các chữ số tùy chọn chỉ thay đổi bao nhiêu chữ số được giữ lại, làm thế nào họ đang đọc trong? ... những gì? – John
Điểm tốt - đã chỉnh sửa câu trả lời của tôi để rõ ràng hơn về điều đó. Vui lòng tinh chỉnh thêm nếu bạn nghĩ cần thiết. Chúc mừng! - Chase – Chase