2013-03-19 10 views
15

Anche se ho paura di essere un po 'fuori tema, ma non sono sicuro di dove chiedere questo, scusa!Strumento online per i controlli Cran

Sto sviluppando il mio pacchetto R utilizzando un sistema Linux, quindi posso eseguire facilmente il comando R CMD check --as-cran per Linux. Per Windows è anche possibile utilizzare un computer di colleghi.

Ma come si controllano i pacchetti per MacOS? O peggio ancora, come verificare Solaris? Te lo chiedo, perché ho ricevuto un errore dai controlli CRAN e molto probabilmente non sarò in grado di risolverlo senza qualche tentativo + errore. Ma caricare i nuovi pacchetti più e più volte fino a quando l'errore è stato risolto per MacOS non può essere la soluzione ...

Quindi la mia domanda è, c'è uno strumento online simile a win-builder (ad esempio 'win-check.r-project .org 'e' macos-check.r-project.org 'e così via), dove è possibile controllare il pacchetto per tutte le piattaforme possibili prima di inviarlo a cran? Purtroppo non conosco nessuno che abbia un Mac, né Apple rende facile installare il proprio sistema operativo su un computer x86 (ho trovato il progetto Hackintosh, ma sembra un po 'losco ...). Avere questi strumenti renderebbe molto più semplice risolvere certi problemi nel proprio pacchetto.

Grazie per aver letto questo!

+0

puoi impostare un progetto su r-forge ... il debug è un rompicapo, ma puoi almeno scoprire se e approssimativamente come funziona su diverse piattaforme ... –

risposta

4

C'è ora R-Hub (github page). Reso possibile dal Consorzio R.

r-hub è un servizio di compilazione e verifica multipiattaforma per pacchetti R. I pacchetti utilizzano l'API r-hub per connettersi a r-hub e avviare il pacchetto di controlli su varie architetture.

6

No. Non sono attualmente disponibili pubblicamente checker cross-piattaforma disponibile per R (con la possibile eccezione di R-forgia, che tende ad essere un po 'inaffidabile)

+0

Forse qualcosa nel le ali però?;) – mdsumner

+0

Grazie per il 'no' - ovviamente una risposta positiva è sempre più bella, ma almeno mi salva ora da ulteriori ricerche .. Avrò anche un'occhiata a R-forge (anche grazie a @Ben). –

+0

@mdsumner niente di concreto, ma questo è un punto dolente per gli sviluppatori di pacchetti ed è qualcosa che penso possa essere molto meno doloroso – hadley

0

È possibile utilizzare Travis e Appveyor.

Entrambi funzionano molto bene insieme a GitHub. Prendi il mio pacchetto R come esempio https://github.com/SteffenMoritz/imputeTS

Ogni volta che aggiorno qualcosa lì, Travis crea un sistema di compilazione Linux e un programma per Windows.

See:

Travis-CI https://travis-ci.org/SteffenMoritz/imputeTS

e

Appveyor https://ci.appveyor.com/project/steffenmoritz/imputeTS

Per progetti open source sia i servizi integrati sono gratuiti. Puoi vedere molti pacchetti R su github usando questi due servizi. (ad esempio https://github.com/robjhyndman/forecast)

Per Mac. Non conosco un servizio integrato.

Problemi correlati