. Tệp dữ liệu không có chỉ mục (nội dung được đăng theo thứ tự là một danh sách cặp đôi lớn). Bạn có thể hack một cách để đi qua các cặp đôi và chỉ gán mục bạn thích, nhưng nó không phải dễ dàng vì bạn không thể làm điều đó ở cấp R.
Tuy nhiên, bạn chỉ có thể chuyển đổi tệp .RData thành cơ sở dữ liệu tải lười, nối tiếp từng mục nhập riêng biệt và tạo chỉ mục. Điều tốt đẹp là tải sẽ theo yêu cầu:
# convert .RData -> .rdb/.rdx
e = local({load("New.RData"); environment()})
tools:::makeLazyLoadDB(e, "New")
Tải DB sau đó chỉ tải chỉ mục chứ không tải nội dung. Nội dung được nạp khi chúng được sử dụng:
lazyLoad("New")
ls()
x # if you had x in the New.RData it will be fetched now from New.rdb
Cũng giống như với load()
bạn có thể chỉ ra một môi trường để nạp vào, do đó bạn không cần phải làm ô nhiễm không gian làm việc toàn cầu, vv
Nguồn
2012-01-02 16:20:24
Trong nhận xét, @DWin nói không. http://stackoverflow.com/questions/6550510/examining-contents-of-rdata-file-by-attaching-into-a-new-environment-possible –
Nhưng trong mọi vấn đề-R tôi trì hoãn Simon. –