R耗尽~200MB后耗尽内存

时间:2011-07-24 16:54:17

标签: r memory-management plot out-of-memory

我有以下脚本:

mydata <- read.csv(file="priceData.txt", head=TRUE, sep='\t')    
plot(mydata$Date, mydata$Price)
mydata $ Date和$ Price的长度为98385.它似乎读数据很好,我可以对它做计算没问题。我可以根据这些数据建立新的向量,但我不能反对它。

如果我尝试,我收到以下错误:

  

错误:无法分配大小为8.1 Gb的向量       另外:警告信息:
      1:在rep.int(boxwex,n)中:
      达到6135Mb的总分配:请参阅help(memory.size)

这是假的。崩溃发生时平均使用约170MB。我在64位Win7上用R-2.12.2运行Rgui。任务管理器报告的总内存使用量为整个系统约2GB(我有6GB)。

我不明白我的内存耗尽。

1 个答案:

答案 0 :(得分:2)

好吧,Out Of Memory错误与任何事情都没有任何关系。只是CSV解析器无法将Date列值识别为日期和时间组合。需要额外的胁迫。感谢回答我的问题的建议+谷歌我发现了正确的工作功能。以下代码按我的意思运行:

plot(as.POSIXlt(mydata$Date, format="%m/%d/%Y %H:%M:%S %p"), mydata$Price)

我有点明白,它并不真正知道我想从CSV列中得到什么,但Out Of Memory错误似乎就是对此的错误反应。