2013-04-04 4 views
9

La nuova R 3.0.0 richiede che tutti i pacchetti contribuiti vengano reinstallati. Due domande:I pacchetti R compilati sono compatibili con le versioni precedenti?

  • Significa anche che il software che chiama R, ad es. rapache, deve essere ricompilato dopo che R è stato aggiornato?
  • Le nuove versioni sono compatibili con le versioni precedenti? Per esempio. se un pacchetto r-cran-xxx è stato compilato utilizzando r-base-dev 3.0.0, questo pacchetto può essere caricato in R 2.15? O dobbiamo distribuire pacchetti binari separati per R 2.15 e R 3.0.0?
+0

Non dovresti leggere il file DESCRIPTION? –

+0

@DWin Come è utile il tuo commento? Supponiamo che (a) Jeroen LEGGA la descrizione, e (b) non sia ancora sicuro, sia perché il file di descrizione non è chiaro, o non è così esperto in questo genere di cose. Trovo che la comunità di utenti R sia generalmente piena di persone molto intelligenti e competenti che, sfortunatamente, iniziano una conversazione tipica con commenti tipo "RTFM". Facciamo, come comunità, sforzarci di essere migliore di quello. –

+0

In questo caso ho dato per scontato che Jeroen ne sapesse di più di quello che ho fatto ed era in effetti una domanda completamente genuina che chiedevo chiarimenti. Pensavo che potesse essere in grado di educarmi. –

risposta

2

Questa è davvero una domanda per r-devel, o come si utilizza la nostra terminologia del pacchetto Debian/Ubuntu, r-sig-debian.

In breve:

  • questione sub 1 AFAICT un no. L'API R C non è stata modificata. Il design di Rapache ha influenzato pesantemente il nostro piccolo più piccolo r, e r funziona bene sul mio box Ubuntu dopo aver installato R 3.0.0 dalle build di Michael basate sui miei pacchetti. Anche se il più piccolo (vedi r --version) è stato costruito contro R 2.15.2.

  • La domanda 2 è un no e non è un cambiamento. R si muove sempre "avanti nel tempo", non indietro. Proprio come abbiamo bisogno di ricostruire i pacchetti quando NAMESPACES è stato aggiunto e quando il formato della guida è cambiato. Quindi se hai N versioni R diverse con M ABI diversi per i pacchetti, potresti aver bisogno di M alberi e gestire i tuoi libPaths. Niente di nuovo qui.