2010-10-08 11 views
8

Inoltre, sarebbe illadvised di utilizzare RExcel per il lavoro aziendale? Inoltre, quali sono alcuni vantaggi/svantaggi del suo utilizzo? Quanto devono essere piccoli i file per Rexcel?RExcel è utile? o dovrei cercare alternative

+0

Non ho usato RExcel ma ho guardato il video introduttivo qualche tempo fa. In retrospettiva, trovo che R + LaTeX (attraverso Sweave) sia anche un'opzione praticabile.Soprattutto se hai una serie di compiti diversi da eseguire. La creazione di uno script per ogni attività è abbastanza semplice e puoi personalizzare l'output nel modo desiderato e può anche avere un aspetto professionale sul lato. –

+0

@ user446667 Questo dovrebbe essere un wiki della comunità. –

risposta

16

L'ho usato in passato, ma attualmente non lo uso. Ecco la mia lista personale dei vantaggi/svantaggi:

pro:

  • facile accesso alle funzioni di ricerca da Excel
  • permette di scivolare una certa logica R in un foglio Excel esistente
  • abbastanza facile da usare la sintassi

con:

  • In alcuni casi può essere lento. Se hai 5000 chiamate a R in un foglio di calcolo puoi pranzare mentre rinfresca
  • per condividere un foglio di calcolo con RExcel incorporato, gli altri utenti devono avere installato RExcel
  • A volte la connessione a R cade e devi riconnetterla

A mio parere, RExcel può essere un utile trucco, ma non lo renderei un percorso critico lungo il mio flusso di lavoro. Se hai davvero bisogno di una o due funzioni da R, allora RExcel può essere un vero toccasana.

Ho usato RExcel per velocizzare molto un foglio di calcolo Excel molto lento sostituendo una funzione VBA lenta con una molto veloce da R. Questo mi ha fatto guadagnare tempo in modo da poter migrare l'intero processo in R che ha reso molto più facile mantenere e tracciare.

Non sono sicuro di cosa stai chiedendo quando hai chiesto "Quanto devono essere piccoli i file per Rexcel?" RExcel è un componente aggiuntivo di Excel, quindi se i tuoi dati si adattano a Excel puoi operare su di esso. Ovviamente se si ottiene un enorme file di Excel in memoria e si tenta di inviare enormi quantità di dati a R che è anche in memoria è possibile esaurire la memoria. Ma questa è una funzione di memoria accessibile, non proprio RExcel.

15

Mettere la mia carta sul tavolo: sono l'autore di RExcel. 5000 chiamate (ad esempio, utilizzando RApply) non sono esattamente ciò per cui RExcel è destinato. Ma se si tratta di tutte le chiamate con la stessa funzione, , si potrebbe probabilmente congegnare la chiamata e utilizzare le formule di matrice in Excel. Questo accelererebbe il calcolo un po '.

+0

Ottimo punto. –

9

Ci sono due grossi problemi con l'utilizzo (nudo) di Excel.

In primo luogo, non è terribilmente good at maths. Esternalizzando questa attività a R tramite RExcel, elimini questo problema.

In secondo luogo, come con tutti i fogli di calcolo, non si ottiene una chiara separazione dei dati e analisi dei dati, poiché le celle possono contenere valori o formule. Ciò rende difficile il debug dei problemi e rende difficile il mantenimento di analisi complesse. Usare RExcel non ti aiuterà con questo.

Il riferimento canonico per i problemi del foglio di calcolo, se avete bisogno di ulteriori letture, è Spreadsheet Addiction.