2013-03-11 30 views
7

Có cách nào để thực hiện lệnh ifelse trong trường gợi ý của gói phụ thuộc vào loại hệ điều hành hay không. Ví dụ gói installr sẽ tốt cho người dùng windows và liên quan nhiều đến một gói nhưng nó chỉ có sẵn cho người dùng Windows. Điều này có nghĩa là một lưu ý sẽ được nâng lên trong kiểm tra CRAN cho người dùng Mac hoặc Linux.Nếu có đề xuất mô tả gói

Hiện nay tôi có một gói phần mềm đó trông giống như sau:

Package: awesomeR 
Type: Package 
Title: A collection of awesomeness 
Version: 0.1.2 
Date: 2013-02-18 
Author: Guy Smiley 
Maintainer: Guy <[email protected]> 
Description: it's pretty nifty 
License: GPL-2 
URL: http://crazyville 
LazyData: TRUE 
Depends: 
    R (>= 2.15) 
Suggests: 
    pander, 
    installr, 

Có lẽ câu trả lời là một trong hai đề nghị nó (và chấp nhận các ghi chú) hay không.

Trả lời

3

Tôi không nghĩ rằng bạn cần chuyển đổi đặc biệt cho Đề xuất theo Hệ điều hành để kiểm tra xem.

Nếu nó không tồn tại trên/cho một nền tảng cụ thể, nó sẽ không được cài đặt. Tôi nghĩ rằng một gói như vậy thậm chí sẽ không được phụ thuộc vào CRAN. Theo như tôi quan tâm - Các gói được đề xuất gợi ý các tùy chọn bổ sung và mở rộng các ví dụ và chức năng, nhưng không quan trọng đối với gói của bạn và rất nhiều người dùng sẽ không bỏ lỡ chúng ... nhưng ngay cả khi một là Linux hoặc MAc người dùng, tôi nghĩ rằng nó là tốt để biết rằng có những gói được đề xuất có sẵn ... và nếu họ muốn họ có thể sử dụng nó trên một nền tảng khác nhau.

Vì vậy, câu trả lời của tôi là - đề xuất nó.

Ngoài ra, tôi nghĩ chúng ta nên cố gắng hướng tới các gói đa nền tảng =)

+1

Đây là câu hỏi về phát triển gói. Tôi không muốn nhận được ghi chú trên séc CRAN. –

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