2013-03-11 17 views
7

Czy istnieje sposób wykonania instrukcji ifelse w polu sugestii pakietu zależnego od typu systemu operacyjnego. Na przykład pakiet installr byłby przyjemny dla użytkownika Windows i mocno związany z pakietem, ale jest dostępny tylko dla użytkowników Windows. Oznacza to, że notatka zostanie podniesiona w sprawdzeniu CRAN dla użytkownika Mac lub Linux.Jeśli/else sugeruje opis pakietu

Obecnie mam pakiet, który wygląda mniej więcej tak:

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, 

Może odpowiedź jest albo proponował je (i zaakceptować notatki) lub nie.

Odpowiedz

3

Nie sądzę, że potrzebujesz specjalnego przełącznika do Suggests zgodnie z OS dla kontroli cran.

Jeśli nie istnieje na/dla konkretnej platformy, nie zostanie zainstalowany. Myślę, że taki pakiet nie będzie nawet w zależnościach CRAN.

Jeśli chodzi o mnie - Sugerowane pakiety podpowiadają dodatkowe opcje i rozszerzają przykłady i funkcjonalność, ale nie są kluczowe dla twojego pakietu i wielu użytkowników nie ominie ich ... ale nawet jeśli jest to Linux lub Użytkownicy programu MAc, myślę, że dobrze jest wiedzieć, że są dostępne sugerowane pakiety ... i jeśli chcą, mogą używać go na innej platformie.

Moja odpowiedź brzmi - zaproponuj to.

Sądzę, że powinniśmy mimo wszystko dążyć do pakietów między platformami =)

+1

To było pytanie o rozwój paczki. Nie lubię otrzymywać notatek na temat sprawdzania CRAN. –