Tôi đang sử dụng R để xử lý dữ liệu Điều tra dân số sử dụng GEOID số thực sự dài để xác định các khu vực địa lý. Vấn đề tôi đang gặp phải là khi viết ra dữ liệu đã xử lý bằng cách sử dụng write_csv
(từ gói readr
), nó đang viết các GEOID này theo ký hiệu khoa học. Có cách nào để giải quyết vấn đề này không?readr: Tắt ký hiệu khoa học trong write_csv
Lưu ý: Tôi có thể chuyển đổi hiển thị ký hiệu khoa học trên bảng điều khiển R bằng cách đặt tùy chọn scipen
thành giá trị đủ lớn. Nhưng cài đặt này dường như không mở rộng vào thư viện readr
.
Đây là một tập dữ liệu đồ chơi:
library(dplyr)
library(readr) # which is the package with write_csv
(tbl_df(data.frame(GEOID = seq(from=60150001022000, to=60150001022005, 1))))
Source: local data frame [6 x 1]
GEOID
1 60150001022000
2 60150001022001
3 60150001022002
4 60150001022003
5 60150001022004
6 60150001022005
write_csv((tbl_df(data.frame(GEOID = seq(from=60150001022000, to=60150001022005, 1)))), "test.csv")
Đây là những gì tôi hiện đang nhận được. Tôi đang tìm kiếm một cách để có được những con số tương tự như trên:
GEOID
6.02E+13
6.02E+13
6.02E+13
6.02E+13
6.02E+13
6.02E+13
Bạn có thể chuẩn bị một [ví dụ tái sản xuất nhỏ] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) để minh họa sự cố không? Bạn có chắc chắn muốn coi những giá trị đó là giá trị số không? Có lẽ chuyển đổi chúng thành giá trị ký tự/yếu tố? – MrFlick
Tôi muốn tiếp tục sử dụng loại số. Nó sẽ là tốt để biết làm thế nào để ngăn chặn các ký hiệu khoa học cho các tập tin viết. – sriramn