2010-10-29 28 views
20

Thỉnh thoảng tôi thấy những cách nhỏ mà tôi có thể cải thiện hoặc R (gần đây là lệnh IQR) và tài liệu R (chỉ trong tuần này có lẽ đã tạo nên sự khác biệt giữa và kết hợp tốt hơn, tapply và by). Nhưng tôi không thấy cách nào để thực sự đóng góp lại. Tôi đã xem xét trang web của nhà phát triển và dường như các tùy chọn của tôi là cố gắng trở thành nhà phát triển chính thức hoặc tạo các gói, không phải gói nào phù hợp với những gì tôi muốn thực hiện.Làm cách nào tôi có thể đóng góp cho cơ sở R theo những cách nhỏ?

Tôi đã đề xuất thay đổi IQR trên danh sách gửi thư R nhưng không nhận được phản hồi nên tôi hình dung điều đó không đi đến đâu cả.

Và để làm rõ, tôi đang nói về base-R. Các gói bổ sung là một vấn đề khác.

Bất kỳ mẹo nào?

+1

programmers.stackexchange có lẽ? nhưng không phải ở đây. –

Trả lời

14

Gửi (hoặc CC) đến r-devel. Lưu lượng truy cập khá cao trên r-trợ giúp và mọi thứ có thể bị bỏ qua ở đó.

Gửi lỗi theo danh mục yêu thích nêu chi tiết cải tiến bạn muốn xem.

Sau khi đã gửi lỗi, hãy cố gắng cung cấp bản vá chống lại mã R và hoặc tài liệu khi thích hợp. Tôi đã thực hiện điều này trước khi có sự cố hoặc sự thiếu thông tin trong R, cung cấp một bản vá và sửa chữa các tệp trợ giúp/thủ công và đã có những thay đổi được chấp nhận (sau khi sửa đổi phù hợp) bởi R Core.

Nếu nó là một sự bổ sung vào cơ sở mã R, bạn sẽ phải chứng minh rằng có nhu cầu thực sự cần thiết cho việc bổ sung. Về cơ bản, bạn đang yêu cầu R Core duy trì mã của bạn vĩnh viễn, và họ không thể làm điều đó trừ khi bạn có thể chứng minh một nhu cầu.

Nếu đó là phần bổ sung, hãy tìm gói R phổ biến có những thứ tương tự/liên quan và đề xuất với người bảo trì gói rằng chúng bao gồm chức năng của bạn. Bằng cách đó bạn không cần phải bắt đầu một gói toàn bộ cho một cái gì đó đơn giản nhưng đóng góp mã của bạn. Ví dụ: có một số gói, ví dụ: *misc phổ biến trên CRAN.

Nếu bạn muốn đóng góp các bản sửa lỗi cho tài liệu và/hoặc sổ tay R, hãy cung cấp các bản vá cho các nguồn. Bạn có thể tìm thấy các nguồn tại svn.r-project.org/R

Hy vọng rằng sẽ cung cấp cho bạn một số ý tưởng. Các bản vá và mã luôn hữu ích!

+4

Là bản cập nhật, tôi đăng lên r-devel và những thay đổi đối với IQR mà tôi đang tìm kiếm được tích hợp vào phiên bản hiện tại của R --- bắt đầu từ 2.13 tôi tin. – John

+0

Nếu tôi đã tìm thấy lỗi đánh máy trong tài liệu, có cách nào nhanh chóng và dễ dàng để khắc phục sự cố không? Tôi không thể có được đầu của tôi xung quanh bố trí tập tin của svn.r-project.org/R. – smacdonald

+0

@smacdonald dễ dàng cho ai? Bạn chỉ có thể gửi email cho R-devel cho biết chính xác vị trí của các nguồn ** (số dòng, tệp, v.v.) cho phiên bản phát triển, ví dụ: trunk trong repo svn. Tốt hơn để làm việc ra nơi typo là trong svn, tải về tập tin đó và chỉnh sửa nó, và sau đó làm một bản vá khác giữa phiên bản chỉnh sửa của bạn và một tải về. Tìm hiểu xem gói chức năng nào có lỗi đánh máy trong đó, bạn nên tìm các tệp Rd trong thư mục man trong thư mục thư viện trong các nguồn, ví dụ: [tại đây] (http://svn.r-project.org/R/trunk/src/library/) –

6

Làm thế nào về các bản vá lỗi cho các gói hiện có?

Báo cáo lỗi mở về gói như thế nào? R-Forge dự án dường như không sử dụng trình theo dõi vấn đề nhiều, nhưng một số người trong nhóm RPostgreSQL tôi bật tính năng này (nơi được lưu trữ trên Google Code) và nó đã hữu ích - see here. Và chúng tôi đã có một dòng máu thực sự hữu ích với một nhà phát triển mới rocking từ Nhật Bản, có lẽ một phần vì khả năng hiển thị của dự án ở đó.

Về bản chất, hãy cố gắng tìm một dự án/nhóm/nhóm để làm quen và tham gia. Theo nghĩa đó, điều này cũng giống như bất kỳ dự án nguồn mở nào khác. Danh sách revel (gmane view) là một nơi tốt cho phát triển R nói chung.

Mặt khác, nhóm R Core lại đóng một chút và chỉ có thể được mời và không thể thay đổi. Vì vậy, được nó, cho tốt hơn hoặc tồi tệ hơn. Nó đã làm việc cho đến nay, và do đó tôi không nằm trong số những người than vãn này lớn tiếng.

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