r - 增加内存限制/无法分配大小为 69.2GB 的向量

标签 r memory

我目前正在完成我的学士论文,并且是第一次与 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 行。两个对象Mois2019Temp2019有 8756 和 8760,你可以在代码中看到。

如何增加我的内存限制?

最佳答案

当您使用 plot() 时,您正试图在三个维度(日期、时间、SWC)中相互绘制一个非常大的向量 (>8500)没有任何其他语法。

尝试使用 plot(Mois2019$Date, Mois2019$SWC) ,并且只要求绘制你想要/需要的东西。

关于r - 增加内存限制/无法分配大小为 69.2GB 的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815519/

相关文章:

java - 如何增加Jboss中的Heap和Perm内存?

c++ - 按地址访问结构中的元素

r - 在过去 365 天窗口中执行总计的有效方法

Azure Analysis Services 最大允许内存问题

r - 将最近邻距离表转换为矩阵

string - R:分割数字字符串

r - lm的内存问题

c++ - 每次我重新编译并运行程序时,都从C++中的HANDLE获取不同的地址?

fviz_nbclust() 函数的 Rstudio 错误

r - data.table:将setkey与列名变量一起使用