I miei collaboratori desiderano assicurarsi che il nostro lavoro in R sia indipendente dalla piattaforma, in particolare il codice verrà eseguito su Linux, Mac e Windows e che i file creati su un sistema funzioneranno su altri sistemi.Esistono funzioni di R dipendenti dal sistema?
Dal momento che il problema è già emerso nel mio gruppo, gradirei una risposta generale che mi consenta di rassicurare con fiducia i miei collaboratori sul fatto che non ci sarà un problema. Ad esempio, sarebbe utile avere un riferimento diverso da "perché (subject matter expert) detto così su SO".
- Generalmente, c'è un modo per sapere se alcune funzionalità di R sono specifiche della piattaforma (posso supporre che ciò sia indicato nell'aiuto di una funzione)?
- Ci sono pacchetti o funzioni di cui posso essere sicuro che saranno indipendenti dalla piattaforma?
- Esistono tipi di pacchetti o funzioni di cui dovrei prestare attenzione?
Ho già chiesto due domande circa la leggibilità multipiattaforma dei file creati da R: What are the disadvantages of using .Rdata files compared to HDF5 or netCDF? e Are R objects dumped using `dump` readable cross-platform?
Vale la pena notare che la funzione 'file.path()' è la chiave per creare percorsi di file indipendenti dalla piattaforma. –
@OP: sull'argomento dei percorsi dei file, fai attenzione che le barre finali sono (a volte) non valide in Windows. 'file.exists (normalizePath (" ~ "))' restituisce 'TRUE' mentre' file.exists (normalizePath ("~ /")) 'restituisce' FALSE'. Entrambi sono 'TRUE' su Linux. – jthetzel