Tôi đã tạo một data.frame trong R không phải là rất lớn, nhưng phải mất khá nhiều thời gian để xây dựng. Tôi sẽ lưu nó như một tập tin, mà tôi có thể mở lại trong R?Làm thế nào để lưu một data.frame trong R?
97
A
Trả lời
130
Có một số cách. Một cách là sử dụng save()
để lưu đối tượng chính xác. ví dụ. cho khung dữ liệu foo
:
save(foo,file="data.Rda")
Sau đó tải nó với:
load("data.Rda")
Bạn cũng có thể sử dụng write.table()
hoặc một cái gì đó như thế để lưu bảng trong văn bản đơn giản, hoặc dput()
để có được mã R để tạo lại bàn.
61
Nếu bạn chỉ lưu một đối tượng duy nhất (khung dữ liệu), bạn cũng có thể sử dụng saveRDS
.
Để tiết kiệm:
saveRDS(foo, file="data.Rda")
Sau đó đọc nó với:
bar <- readRDS(file="data.Rda")
Sự khác biệt giữa saveRDS
và save
là trong cựu chỉ có một đối tượng có thể được lưu và tên của đối tượng không bắt buộc để được như vậy sau khi bạn tải nó.
Các vấn đề liên quan
- 1. Làm thế nào để lấy một data.frame vào một mảng đa chiều trong R?
- 2. R: Làm thế nào để thay thế các phần tử của một data.frame?
- 3. R: làm thế nào để xóa colums trong một data.table?
- 4. Làm thế nào để xóa một cột trong R dataframe
- 5. R-thân thiện cách để chuyển đổi R data.frame cột để một vector?
- 6. Cách thêm tài liệu vào một data.frame trong R?
- 7. Làm cách nào để thay đổi XTS thành data.frame và giữ chỉ mục trong R?
- 8. Làm thế nào để lấy tên của một data.frame trong một danh sách?
- 9. Cách sắp xếp và lọc data.frame trong R?
- 10. Làm thế nào để xóa một hàng từ một data.frame mà không làm mất các thuộc tính
- 11. Lặp lại các danh sách được lưu trữ trong data.frame trong R
- 12. Làm thế nào để lưu một lớp pdf trong R (thông qua Sweave?)
- 13. Làm thế nào để trả về một data.frame với một tên đã cho từ một hàm?
- 14. R - trật tự một data.frame theo tên cột AS CHARACTER
- 15. Làm thế nào để áp dụng một hàm cho một tập hợp các cột trong r?
- 16. Làm thế nào để phát triển một gói trong R?
- 17. Làm thế nào để thêm một inset (subplot) để "topright" của một âm mưu R?
- 18. Làm thế nào để đặt tên cho cột đầu tiên giấu tên của một data.frame
- 19. Sử dụng R chuyển đổi data.frame để đơn giản vector
- 20. Làm thế nào để chuyển đổi tên của một khung dữ liệu thành một chuỗi trong R?
- 21. Làm thế nào để vẽ cây gia đình trong R
- 22. xếp chồng các cột trong data.frame vào một cột trong R
- 23. hợp nhất nhiều data.frame theo hàng trong R
- 24. Làm thế nào để chuyển đổi kết quả searchTwitter (từ thư viện (twitteR)) thành một data.frame?
- 25. Làm thế nào để lưu một thủ tục lưu trữ?
- 26. Áp dụng chức năng cho các nhóm trong một data.frame trong R
- 27. Thêm một khung dữ liệu vào cuối một data.frame khác trong R
- 28. thay đổi data.frame cột thành hàng trong R
- 29. Làm thế nào để lưu trữ một subtask trong Asana?
- 30. Làm thế nào để kiểm tra một data.frame cho bất kỳ phi hữu hạn
Cũng có 'dump' và các tệp được tạo sẽ là' source() '-ed, mặc dù trang' help (dump) 'nói' save' là "an toàn hơn". –
Tôi luôn thích lưu trữ dữ liệu ở dạng văn bản thuần túy, vì vậy tôi muốn 'dump()' hơn 'save()', và 'write.table()' trên 'dump()' –
Tôi có đúng là write.table won không 't bảo tồn những thứ như đã thiết lập một cột của 0 và 1 là một yếu tố, nhưng 'save()'/'load()' sẽ? Nếu vậy, đó là một cái gì đó để đưa vào tài khoản là tốt. Tôi thường có một phần xử lý một số tệp .csv và khi tôi nhận được chúng ở nơi tôi thích, tôi muốn lưu chúng vì vậy tôi không phải chạy lại mã đó mỗi lần tôi truy cập lại dự án của mình. Vì vậy, việc bảo quản công việc/tinh chỉnh đó cho cấu trúc là điều quan trọng cần xem xét. – Hendy