R仅消耗~200MB内存后就耗尽内存

R仅消耗~200MB内存后就耗尽内存,r,memory-management,plot,out-of-memory,R,Memory Management,Plot,Out Of Memory,我有以下脚本: mydata <- read.csv(file="priceData.txt", head=TRUE, sep='\t') plot(mydata$Date, mydata$Price) mydata好吧,内存不足错误显然与任何事情都无关。只是CSV解析器不能将日期列值识别为日期和时间的组合。需要额外的胁迫。多亏了对我问题的回复中的建议+谷歌,我找到了适合这份工作的功能。以下代码按照我的要求工作: plot(as.POSIXlt(mydata$Date, form

我有以下脚本:

mydata <- read.csv(file="priceData.txt", head=TRUE, sep='\t')    
plot(mydata$Date, mydata$Price)

mydata好吧,内存不足错误显然与任何事情都无关。只是CSV解析器不能将日期列值识别为日期和时间的组合。需要额外的胁迫。多亏了对我问题的回复中的建议+谷歌,我找到了适合这份工作的功能。以下代码按照我的要求工作:

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

我有点理解,它并不真正知道我可能想要从CSV列中得到什么,但内存不足错误似乎恰恰是对此的错误反应。

将plot命令更改为“plot(mydata$Price)”可以很好地打印它。。。所以它只是两个轴,可能不是两个轴,而是一个轴是一个日期对象?试着把价格和价格或类似的东西标出来。内存限制可以在这里更改:您是否按照它所说的操作并查看帮助(Memory.size)?您是否可以报告
str(myData)
?@gsk3:是的,它似乎是日期字段。我确实按照这些说明做了,最大内存已经设置为我所有的ram。因此,如果日期和时间字段的格式不是它期望的格式,它不会告诉您,而是会进入某种奇怪的状态,并向您抛出OutOfMemory错误。奇怪的这是DateTime字段示例,供参考“7/16/2009 9:30:00 AM”(文件中不带引号)@Alex K:您的“mydata$Date”是一个因子,而不是一个日期。将此列/变量转换为最新(请参见:
?as.date
)并重试。它不是一个“CSV”列,可能是一个因子,并试图根据Datehmm中的唯一值绘制一个巨大的直方图,即框和胡须图,而不是直方图:)是的,因子也是我问题的评论中建议的,这就是我被指为罪魁祸首的原因。问题是OutOfMemory是错误的错误(因为它几乎不消耗任何内存)。至少应该说是哪个领域造成的。像我这样的傻瓜根本不具备分析这种情况的能力。一个信息量更大的错误至少会让我问一个更清楚的问题:)错误是在适当的时候发出的,试图画一个疯狂的图错误可能是正确的,但它没有任何信息。人们通过经验猜测原因。这是核心问题。这不是我应该弄明白的事情。