Увеличение лимита памяти / невозможно выделить вектор размером 69,2 ГБ - PullRequest
3 голосов
/ 23 марта 2020

Я сейчас работаю над своим холостяком и впервые работаю с RStudio. У меня есть небольшой набор данных, с которым я работаю, он всего 20 МБ. Однако, когда я пытаюсь построить его, я получаю сообщение об ошибке «не могу выделить вектор размером 69,2 ГБ», что не имеет для меня никакого смысла, так как мои данные даже не такие большие.

Я нахожусь на Windows 64-разрядная и 16 ГБ ОЗУ, поэтому я также использую 64-разрядную версию RStudio.

Я пробовал следующие вещи: я набрал memory.size() и в результате получил 94.6. Я набрал memory.limit() и там написано: 16314. Если я набираю memory.limit(size = 16000), он говорит, что не может уменьшить верхний предел памяти, ввод size = 2500 или любого другого числа приводит к той же ошибке.

Поскольку увеличение лимита памяти в RStudio не сработало, я также попытался увеличить его вручную: я щелкнул правой кнопкой мыши на RStudio на рабочем столе и поместил --max-mem-size=16000M в поле назначения, что тоже ничего не изменило.

Вот мой код:

Mois1 <- read.delim("D:/Daten/SoilMoisture/ALL_SM51_SE1_hourly.txt")
Temp1 <- read.delim("D:/Daten/SoilTemperature/ALL_ST51_SE1_hourly.txt")

Mois1 <- rename(Mois1, Date = Date_______Time.UTC. , SWC = SWC.Vol..)
Temp1 <- rename(Temp1, Date = X..Date_______Time.UTC. , Temperature = T..Â.C.)

Mois2019 <- Mois1[1:8756,]
Temp2019 <- Temp1[1:8760,]

plot(Mois2019)

Ошибка возникает после plot(Mois2019)

Я загрузил два раздела двух файлов данных, с которыми я работаю здесь : https://gofile.io/?c=5crw62 Оба документа изначально имеют более 86000 строк каждый. Два объекта Mois2019 и Temp2019 имеют 8756 и 8760, как вы можете видеть в коде.

Как увеличить предел памяти?

1 Ответ

2 голосов
/ 23 марта 2020

Вы пытаетесь построить очень большой вектор (> 8500) в трех измерениях (Дата, Время, SW C) друг против друга , когда используете plot() без какого-либо другого синтаксиса.

Попробуйте использовать plot(Mois2019$Date, Mois2019$SWC), и попросите только построить то, что вы хотите / нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...