Sto cercando di unire due dataframe: uno ha 908450 osservazioni di 33 variabili e l'altro ha 908450 osservazioni di 2 variabili.Superamento del limite di memoria in R (anche con 24 GB di RAM)
dataframe2 <-merge(dataframe1, dataframe2, by="id")
ho cancellato tutti gli altri dataframes dalla memoria di lavoro, e ripristina il limite di memoria (per un nuovo desktop con 24 GB di RAM) utilizzando il codice:
memory.limit(24576)
Ma, I' Sto ancora ricevendo l'errore Cannot allocate vector of size 173.Mb
.
Qualche idea su come aggirare questo problema?
pacchetto 'data.table' può essere più efficiente della memoria e molto molto più veloce di' data.frames' dal momento che rende meno copie di dati. – Chase
Stai effettivamente utilizzando il 24 Gb, e relativo, è il tuo os 64 bit? –
Il sistema operativo deve essere in grado di allocare la quantità richiesta di memoria contigua a R. In tal modo si potrebbe essere limitati da altre applicazioni in esecuzione. – James