Tôi cũng đã tìm kiếm chén thánh của quy trình làm việc phù hợp để kết hợp một dự án lớn R. Tôi tìm thấy năm ngoái gói này được gọi là rsuite , và, chắc chắn, đó là những gì tôi đang tìm kiếm. Gói R này được phát triển rõ ràng để triển khai các dự án R lớn nhưng tôi thấy rằng nó có thể được sử dụng cho các dự án R nhỏ hơn, kích thước trung bình và kích thước lớn. Tôi sẽ cung cấp liên kết đến các ví dụ trong thế giới thực trong một phút (bên dưới), nhưng trước tiên tôi muốn giải thích mô hình mới của việc xây dựng các dự án R với rsuite
.
Ghi chú. Tôi không phải là người sáng tạo hoặc phát triển rsuite
.
Chúng tôi đã làm tất cả các dự án sai với RStudio; mục tiêu không nên là tạo ra một dự án hoặc một gói nhưng phạm vi lớn hơn. Trong rsuite, bạn tạo một siêu dự án hoặc dự án tổng thể, chứa các dự án R và gói R tiêu chuẩn, trong tất cả các kết hợp có thể.
Khi có một siêu dự án R, bạn không cần Unix nữa make
để quản lý các cấp thấp hơn của các dự án R bên dưới; bạn sử dụng tập lệnh R ở trên cùng. Tôi se cho bạn xem. Khi bạn tạo một dự án chính rsuite, bạn sẽ có cấu trúc thư mục này:
Thư mục R
là nơi bạn đặt các tập lệnh quản lý dự án của bạn, những tập lệnh sẽ thay thế make
.
Thư mục packages
là thư mục rsuite
chứa tất cả các gói tạo thành siêu dự án. Bạn cũng có thể sao chép dán một gói không thể truy cập từ internet và rsuite cũng sẽ xây dựng gói đó.
thư mục deployment
là nơi rsuite
sẽ ghi tất cả các nhị phân gói được chỉ định trong các DESCRIPTION
tệp gói . Vì vậy, điều này làm cho chính nó, bạn dự kiến thời gian tích lũy hoàn toàn có thể tái tạo.
rsuite
đi kèm với một khách hàng cho tất cả các hệ điều hành. Tôi đã thử nghiệm tất cả. Nhưng bạn cũng có thể cài đặt nó như là một addin
cho RStudio.
rsuite
cũng cho phép bạn xây dựng một conda
cài đặt bị cô lập trong thư mục riêng của nó conda
. Đây không phải là môi trường mà là bản cài đặt Python vật lý có nguồn gốc từ Anaconda trong máy của bạn. Điều này hoạt động cùng với R SystemRequirements
, từ đó bạn có thể cài đặt tất cả các gói Python bạn muốn, từ bất kỳ kênh conda nào bạn muốn.
Bạn cũng có thể tạo các kho lưu trữ cục bộ để kéo các gói R khi bạn ngoại tuyến hoặc muốn xây dựng toàn bộ nội dung nhanh hơn.
Nếu bạn muốn, bạn cũng có thể xây dựng dự án R dưới dạng tệp zip và chia sẻ nó với các đồng nghiệp. Nó sẽ chạy, cung cấp cho các đồng nghiệp của bạn có cùng phiên bản R được cài đặt.
Một tùy chọn khác là xây dựng một thùng chứa của toàn bộ dự án trong Ubuntu, Debian hoặc CentOS. Vì vậy, thay vì chia sẻ tệp zip với bản dựng dự án của bạn, bạn chia sẻ toàn bộ vùng Docker
chứa với dự án của bạn đã sẵn sàng để chạy.
Tôi đã thử nghiệm rất nhiều với việc rsuite
tìm kiếm khả năng tái tạo hoàn toàn và tránh phụ thuộc vào các gói mà người ta cài đặt trong môi trường toàn cầu. Điều này là sai bởi vì ngay khi bạn cài đặt bản cập nhật gói, dự án, thường xuyên hơn không, ngừng hoạt động, đặc biệt là các gói có lệnh gọi rất cụ thể đến một hàm với các tham số nhất định.
Điều đầu tiên tôi bắt đầu thử nghiệm là với bookdown
sách điện tử. Tôi chưa bao giờ đủ may mắn để có một cuốn sách để sống sót qua thử thách của thời gian dài hơn sáu tháng. Vì vậy, những gì tôi đã làm là chuyển đổi dự án bookdown ban đầu để theo rsuite
khuôn khổ. Bây giờ, tôi không phải lo lắng về việc cập nhật môi trường R toàn cầu của mình, vì dự án có bộ gói riêng trong deployment
thư mục.
Điều tiếp theo tôi đã làm là tạo ra các dự án máy học nhưng rsuite
theo cách này. Một dự án tổng thể, phối hợp ở trên cùng, và tất cả các dự án con và gói phải chịu sự kiểm soát của chủ. Nó thực sự thay đổi cách bạn viết mã với R, giúp bạn làm việc hiệu quả hơn.
Sau đó tôi bắt đầu làm việc trong một gói mới của tôi được gọi rTorch
. Điều này là có thể, phần lớn, bởi vì rsuite
; nó cho phép bạn suy nghĩ và đi lớn.
Một lời khuyên mặc dù. Học rsuite
không dễ. Bởi vì nó trình bày một cách mới để tạo các dự án R, nó cảm thấy khó khăn. Đừng mất tinh thần ở những lần thử đầu tiên, hãy tiếp tục leo dốc cho đến khi bạn thực hiện được. Nó đòi hỏi kiến thức nâng cao về hệ điều hành và hệ thống tệp của bạn.
Tôi hy vọng rằng một ngày nào đó RStudio
cho phép chúng tôi tạo ra các dự án phối hợp như rsuite
thực hiện từ menu. Nó sẽ rất tuyệt.
Liên kết:
Repo RSit GitHUb
giảm giá r4ds
máy ảnh và hướng dẫn sáng bóng
moderndive-book-rsuite
phiên dịch_ml-rsuite
IntroMachineLearningWithR-rsuite
clark-intro_ml-rsuite
hyndman-bookdown-rsuite
thống kê_rethinking-rsuite
fread-điểm chuẩn-rsuite
dataviz-rsuite
phân khúc bán lẻ-h2o-hướng dẫn
telco-khách hàng-churn-hướng dẫn
sclerotinia_rsuite