Próbuję połączyć dwie ramki danych: jedna zawiera 908450 obserwacji 33 zmiennych, a druga 908450 obserwacji 2 zmiennych.Przekroczenie limitu pamięci w R (nawet przy 24 GB RAM)
dataframe2 <-merge(dataframe1, dataframe2, by="id")
mam wyczyszczone wszystkie inne dataframes z pamięci roboczej i zresetować limit pamięci (na nowym komputerze z 24 GB pamięci RAM) za pomocą kodu:
memory.limit(24576)
Ale ja” m wciąż otrzymuję błąd Cannot allocate vector of size 173.Mb
.
Jakieś przemyślenia na temat tego, jak obejść ten problem?
pakietu 'data.table' mogą być bardziej wydajne i pamięć o wiele szybciej niż' data.frames' ponieważ to sprawia, że mniej kopii danych. – Chase
Czy faktycznie używasz 24 Gb i powiązane, czy twój 64-bitowy OS jest? –
System operacyjny musi mieć możliwość przydzielenia wymaganej ilości pamięci ciągłej do R. Więc możesz być ograniczony przez inne uruchomione aplikacje. – James