Tôi đôi khi sử dụng print(load("myDataFile.RData"))
để liệt kê nội dung của tệp dữ liệu khi tôi tải tệp. Có cách nào để liệt kê các nội dung mà không tải các đối tượng chứa trong tệp dữ liệu không?liệt kê nội dung của tệp dữ liệu R mà không cần tải
Trả lời
attach(file);ls(pos=2);detach(pos=2)
Điều đó sẽ thực hiện. Có lẽ. #untested
Tôi không nghĩ bạn có thể làm điều đó mà không tải đối tượng.
Một giải pháp có thể là để lưu các đối tượng R với một wrapper để save
, chức năng nào sẽ lưu đối tượng VÀ cấu trúc của đối tượng vào tệp Rdata đặc biệt. Sau đó, bạn có thể tải tệp nhị phân đặc biệt bằng trình bao bọc tới load
, nơi bạn có thể chỉ định để chỉ liệt kê cấu trúc của dữ liệu.
Tôi đã làm điều gì đó như thế này trong một gói rất cơ bản, có tên là saves, có thể được tìm thấy trên CRAN.
Cập nhật: tôi tạo thành một rất giải pháp siêu dữ liệu đơn giản
save.ls <- function(x, file) {
save(list=x, file=file)
l <- ls()
save(l, file=paste(file, 'ls', sep=''))
}
load.ls <- function(file) {
attach(paste(file, 'ls', sep=''));
return(l)
detach(pos=2)
}
Lưu với save.ls
thay vì save
và tải với load.ls
để kiểm tra. Thông tin meta được lưu trong tệp riêng biệt (kết thúc bằng "ls"), nhưng cơ chế có thể được cải thiện dễ dàng, ví dụ: tạo một kho lưu trữ tar (như tôi làm trong gói được liên kết ở trên) của đối tượng Rdata và tệp chứa siêu dữ liệu.
Một giải pháp siêu dữ liệu có ý nghĩa. Tôi không biết đậu về các tập tin dữ liệu R và nghĩ rằng họ có thể có siêu dữ liệu nội bộ –
@JD Long: đó là cách duy nhất tôi có thể tưởng tượng. Tôi đã tạo ra một ví dụ nguyên thủy trong câu trả lời ở trên để thể hiện ý tôi. Mặc dù vậy, nó có thể được thực hiện một cách dễ dàng, vì vậy hàm demo này chắc chắn chưa sẵn sàng để sử dụng sản xuất :) – daroczig
Giải pháp siêu dữ liệu trong R đã tồn tại và được gọi là tải lười - xem http://stackoverflow.com/ question/8700619/get-specific-object-from-rdata-file –
Trong R v3.0.1, hàm load()
có đối số mới. Tải tệp RData với
load("mydata.RData", verbose=TRUE)
sẽ hiển thị cho bạn các đối tượng được tải. Tất nhiên, nó vẫn có nghĩa là bạn phải tải đối tượng.
Có lẽ,
load("myDataFile.RData",ex<-new.env())
content=ls.str(ex)
- 1. Liệt kê nội dung của nhiều tệp jar
- 2. Liệt kê nội dung tệp thư mục trong mẫu Django
- 3. Tải nội dung của một tệp cục bộ mà không cần tải lên
- 4. Đường ray/Đường dẫn nội dung: Tự động liệt kê các nội dung được bao gồm trong tệp kê khai
- 5. Liệt kê các đối tượng đã xuất từ gói R mà không cần đính kèm nó
- 6. liệt kê các gói phụ thuộc python mà không cần tải chúng?
- 7. Liệt kê R Gói phụ thuộc mà không cần cài đặt gói
- 8. Thay thế nội dung của cửa sổ _top bằng nội dung iframe mà không cần tải lại trang
- 9. Tải nội dung tệp HTML vào Div [mà không cần sử dụng iframe]
- 10. Liệt kê nội dung của tệp tar hoặc thư mục chỉ ở một số cấp độ
- 11. Liệt kê nội dung thư mục bằng C và Windows
- 12. có cách nào để liệt kê nội dung của thư mục cục bộ trong ftp không?
- 13. WPF: Thay thế nội dung thu thập dữ liệu mà không cần Xóa/Thêm
- 14. Cách liệt kê nội dung thư mục của FTP từ xa, đệ quy
- 15. Commons VFS - Không thể liệt kê nội dung của thư mục
- 16. Có cách nào để xem nội dung tệp cPickle hoặc Pickle mà không cần tải Python trong Windows không?
- 17. Làm cách nào để liệt kê nội dung của thư mục máy chủ bằng JSP?
- 18. Javascript: Tải lên tệp ... mà không cần tệp
- 19. HTML - Thay đổi \ Cập nhật nội dung trang mà không cần refresh \ tải lại trang
- 20. R Reading trong một tệp dữ liệu zip mà không cần giải nén nó
- 21. liệt kê tất cả nội dung của một thư mục trong tfs
- 22. Cách đọc nội dung của tệp được nén mà không cần giải nén trong java
- 23. Không liệt kê danh sách các khung dữ liệu
- 24. Operations "nội" và "liên" liệt kê
- 25. Cách liệt kê các loại trong kho dữ liệu?
- 26. Cách liệt kê nội dung của thư mục .zip trong C#?
- 27. Liệt kê các Nguồn dữ liệu ODBC trong C#
- 28. làm thế nào để liệt kê các nội dung của một file jar bên trong một tập tin chiến tranh
- 29. copy Lời nội dung tài liệu mà không cần sử dụng clipboard (VBA)
- 30. Xem nội dung của Dữ liệu cốt lõi
Bạn có thể bỏ qua 'pos = 2' trong 'detach', vì' tách()' tách mục 2 trong đường dẫn tìm kiếm theo mặc định. – aL3xa
Tôi đã thử nghiệm đề xuất của Ripley mà tôi tìm thấy trong kho lưu trữ và không gửi nó, vì nó _did_ tải một tập dữ liệu khá lớn mà tôi đã sử dụng làm ví dụ của mình. –
@DWin giải pháp nào? URL? – Spacedman