我目前正在完成我的学士论文,并且是第一次与 RStudio 合作。
我有一个正在使用的小数据集,它只有 20MB。但是,当我尝试绘制它时,我收到错误“无法分配大小为 69.2GB 的向量”,这对我来说没有任何意义,因为我的数据甚至没有那么大。
我使用的是 64 位 Windows 并拥有 16GB RAM,这就是为什么我也使用 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,你可以在代码中看到。如何增加我的内存限制?
最佳答案
当您使用 plot()
时,您正试图在三个维度(日期、时间、SWC)中相互绘制一个非常大的向量 (>8500)没有任何其他语法。
尝试使用 plot(Mois2019$Date, Mois2019$SWC)
,并且只要求绘制你想要/需要的东西。
关于r - 增加内存限制/无法分配大小为 69.2GB 的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815519/