2011-08-18 20 views

Trả lời

3

Bạn hiện có thể lưu thông tin phiên R vào một tệp và tải tệp đó trong một phiên khác.

Đầu tiên cài đặt các "phiên" gói:

install.packages('session') 

Tải thư viện của bạn và dữ liệu của bạn, sau đó lưu các trạng thái phiên vào một tệp:

library(session) 
library(ggplot2) # plotting 

test <- 100 

save.session(file='test.Rda') 

Sau đó, bạn có thể tải các phiên bang trong một phiên khác:

library(session) 

restore.session(file='test.Rda') 

#ggplot2 (and associated data) should have loaded with the session data 
head(diamonds) 
ggplot(data = diamonds, aes(x = carat)) + 
    geom_histogram() 

print(test) 

Tham chiếu: https://www.rdocumentation.org/packages/session/versions/1.0.3/topics/save.session

5

Theo hiểu biết tốt nhất của tôi, không. Không gian làm việc dành cho các đối tượng như dữ liệu và chức năng. Bắt đầu từ R với các gói cụ thể được tải là tệp .Rprofile của bạn, và bạn có thể có một tệp khác trong mỗi thư mục.

Bạn có thể, tôi cho rằng, tiết kiệm một hàm trong không gian làm việc mà tải các gói mà bạn muốn, và sau đó chạy chức năng rằng khi bạn lần đầu tiên bắt đầu R.

2

Joran là đúng, nhưng tôi muốn đề cập đến một kỹ thuật mà , trong khi cồng kềnh, có thể hữu ích.

Bạn có thể sử dụng chương trình điểm kiểm tra chẳng hạn như DMTCP để lưu toàn bộ quy trình R và khởi động lại sau.

3

Tôi khuyên bạn không nên lưu bất kỳ thứ gì giữa các phiên r và thay vào đó tạo lại tất cả bằng cách sử dụng mã. Điều này có nhiều khả năng dẫn đến kết quả tái sản xuất.

+2

Đúng, và tôi luôn cố gắng đưa mọi thứ vào mã có thể chạy thẳng khi tôi hoàn thành, nó chỉ chạy chậm liên tục chạy các tập lệnh dài hơn và dài hơn. – Owen

+1

Hãy coi chừng thứ tự mà bạn bao gồm các gói, vì các đối tượng từ một có thể đổ bóng khác. – smci

Các vấn đề liên quan