Trong tài liệu hướng dẫn, R gợi ý rằng các file dữ liệu thô (không rdata cũng không RDA) nên được đặt trong inst/extdata/
inst và thư mục extdata trong R Bao bì
Từ đoạn đầu tiên trong: http://cran.r-project.org/doc/manuals/R-exts.html#Data-in-packages
Các dữ liệu thư mục con là dành cho các tệp dữ liệu, hoặc được cung cấp thông qua tải chậm hoặc tải bằng cách sử dụng dữ liệu(). (Sự lựa chọn được thực hiện bởi trường 'LazyData' trong tệp DESCRIPTION: mặc định là không làm như vậy.) Nó không nên được sử dụng cho các tệp dữ liệu khác theo yêu cầu của gói, và quy ước đã lớn lên để sử dụng thư mục inst/extdata cho các tệp như vậy.
Vì vậy, tôi đã chuyển tất cả các dữ liệu thô của tôi vào thư mục này, nhưng khi tôi xây dựng và tải lại gói và sau đó cố gắng truy cập vào các dữ liệu trong một hàm với (ví dụ):
read.csv(file=paste(path.package("my_package"),"/inst/extdata/my_raw_data.csv",sep=""))
# .path.package is now path.package in R 3.0+
Tôi nhận được lỗi "không thể mở tệp".
Tuy nhiên, có vẻ như có một thư mục có tên là /extdata
trong thư mục gói với các tệp trong đó (sau xây dựng và cài đặt). Điều gì đang xảy ra với thư mục /inst
?
Mọi thứ trong thư mục/inst có được đẩy vào gói /
của gói không?
Tất cả các thư mục trong thư mục/inst đều có vị trí riêng trong thư mục trên cùng của gói. Về cơ bản tất cả mọi thứ trong/inst kết thúc trong thư mục trên cùng để bất kỳ thư mục trong đó kết thúc như là thư mục riêng của họ. Nhưng đây chỉ là từ kinh nghiệm và tôi không thể tìm thấy bất cứ điều gì trong R exts giải thích rằng ... – Dason
Tôi sẽ chỉ thêm rằng tôi thích file.path để tạo một đường dẫn đến một tập tin – Dason