2016-05-17 10 views
5

Có cách nào để chia sẻ R-package nặc danh sẽ hoạt động trên Unix, Mac và/hoặc Windows (tốt nhất là cả 3 và dễ dàng có nó trên CRAN)?Các gói R ẩn danh trên CRAN hoặc Github để đi cùng với đánh giá ngang hàng của các bản thảo đã gửi

Có gói R trên CRAN để phân tích có thể được sao chép và phương pháp luận có thể được chứng minh và chia sẻ có thể là một sự thúc đẩy lớn cho việc xem xét bản thảo được gửi đến tạp chí khoa học/thống kê (theo ý kiến ​​và kinh nghiệm của tôi).

Nếu tạp chí đó yêu cầu đánh giá bị mù, làm cách nào tôi có thể chia sẻ gói R theo cách giữ cho đánh giá bị mù (theo truyền thống, tệp DESCRIPTION liệt kê tên và địa chỉ email của tôi sẽ không xem xét lại)?

Tôi đã nghĩ về các tùy chọn sau, tất cả đều có nhược điểm:

  1. Đi qua toàn bộ quá trình nộp hồ sơ cran với một bút danh (tên giả và tài khoản email throwaway) mà không sử dụng github (username github của tôi là của tôi họ). Sau khi xem xét là không rõ ràng/giấy được chấp nhận thay đổi thông tin throwaway đến thông tin chính xác. Tôi không chắc chắn về các nghi thức của điều này hoặc làm thế nào chính sách của CRAN sẽ cho rằng thực hành này.
  2. Nén gói R không có sự tham gia của CRAN hoặc Github và tin tưởng người đánh giá quan tâm và đủ khả năng để cài đặt nó từ nguồn trên Unix. Có sự khác biệt lớn giữa điều này và có thể nhập install.packages()library() trên hệ thống mà người đánh giá quen thuộc và tạo thủ công và bao gồm cả khóa cho tất cả nền tảng là tẻ nhạt.
  3. Không thực hiện gói, chỉ gửi đoạn mã và dữ liệu và nêu trong bản thảo gói R sắp tới (đây là tuyên bố yếu hơn "đây là gói R đã có trên CRAN"; được liệt kê trong mục 2).

Tôi đã đề cập đến CRAN và Github vì tôi quen thuộc nhất với các repos này. Tôi đang mở cho các giải pháp khác.

+3

nếu không có mã biên dịch (C/Fortran), hãy đặt nó trên Github nặc danh và sử dụng [gói drat] (https://cran.rstudio.com/web/packages/drat/index.html) –

+5

I đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì đó là câu hỏi về phân phối gói, không lập trình (cũng khá nhạy cảm với các câu trả lời dựa trên ý kiến ​​...) –

+0

@BenBolker Tôi thấy khó có thể tưởng tượng rằng phân phối phần mềm không thực sự là bản chất liên quan đến phát triển phần mềm. Như vậy, nó * có liên quan đến lập trình. Tôi đồng ý với quan điểm của bạn về ý kiến ​​(ví dụ: câu trả lời của tôi). Nhưng sau đó một lần nữa câu trả lời của tôi cũng cố gắng thực sự trả lời câu hỏi một cách hữu ích. –

Trả lời

11

Không cần ở tất cả để có gói trên Cran, và không có cách nào nộp gói nặc danh để cran. Việc đệ trình như vậy sẽ là một vấn đề lớn đối với CRAN về khả năng bảo trì. CRAN chỉ đơn giản là không phải là nền tảng chính xác cho việc này.

Github có vấn đề tương tự nhưng về nguyên tắc bạn chỉ có thể tạo tài khoản Github riêng mà không cung cấp thông tin nhận dạng.

Tuy nhiên, điều này chỉ đơn giản là một vấn đề lớn hơn: Làm cách nào để nhận dạng mã của bạn có thực sự không? Nói chung, toàn bộ ý tưởng về đánh giá ngang hàng đôi bị mắc kẹt bởi các vấn đề về nhận dạng của nghiên cứu. Tôi không nghĩ rằng có một giải pháp tốt (đặc biệt là liên quan đến xem xét mã, nhưng thậm chí nói chung), nơi nghiên cứu được gửi nặc danh. Do đó, tôi không nghĩ rằng việc chi tiêu năng lượng cố gắng làm cho việc gửi mã ẩn danh trở nên đáng giá, gây thiệt hại cho chất lượng phần mềm (bảo trì).

Trong trường hợp muốn xem xét ngang hàng ẩn danh mù đôi, tùy chọn tốt nhất hiện tại là gửi mã tới dịch vụ cho phép lưu trữ ẩn danh, chẳng hạn như Figshare hoặc gửi lưu trữ dưới dạng tài liệu bổ sung cho tạp chí.Không nên kéo dài để mong người đánh giá thực hiện một đơn giản

install.packages(path_to_file, repos = NULL, type="source") 

… nếu không họ có thể không đủ điều kiện để xem lại mã.


Trong thực tế đây không phải là thậm chí mong muốn (trái lại, tôi tìm ra cluttering của cran khá phản tác dụng, mặc dù “cran” có “toàn diện” trong tên của nó, tốt nhất là tất cả các nội dung của nó phải ở dạng gói có thể sử dụng đúng, nói cách khác: chất lượng, không phải số lượng).

+1

Xin vui lòng xem xét chỉnh sửa (nếu không tốt và hữu ích) câu trả lời và loại bỏ các ranting ý kiến ​​về CRAN trong đoạn đầu tiên. Đặt nó trong một câu hỏi khác, trên một trang web trao đổi ngăn xếp, tốt nhất là trên hành tinh khác :) Phần còn lại là tốt và xứng đáng với một upvote, nhưng toàn bộ hiện tại không xứng đáng một (chưa). –

+0

@Dirk Về cơ bản Về cơ bản, nó là một khía cạnh kỹ thuật, và nó giải thích * tại sao * CRAN là địa điểm sai (ngay cả khi nó - chỉ trong cộng đồng R!) - một quan điểm thiểu số). Mặc dù vậy, tôi sẽ chuyển nó thành chú thích. –

+0

Tôi chắc chắn nhóm bảo trì CRAN sẽ chào đón đề nghị của bạn để xem xét, kiểm tra và xác thực tất cả các gói đã gửi! Nghiêm túc, bạn có bất kỳ ý tưởng bao nhiêu công việc đó sẽ được? Có một lý do, ví dụ, Mathworks, tính phí rất nhiều cho các hộp công cụ thương mại. –

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