【发布时间】:2015-01-19 07:09:33
【问题描述】:
我有一个数据框appt,大小为 91.2MB,包含 51 个变量的 29255 个观察值。
当我尝试使用 tail(appt) 检查它的结尾时,我得到了错误
Error: C stack usage 20212630 is too close to the limit
我不知道该怎么做才能解决这个问题。对我能做什么有什么建议吗?
作为附加信息,我同时在内存中还有一些大小几乎相当的其他变量,包括一个 90.2MB 的字符向量和一个 77405 obs 的 42.3MB 数据帧。 x 60 个变量。对这两个其他变量调用 tail 不会触发任何错误。
编辑:
我缩小了错误仅在访问最后一行时发生的范围。即appt[29254, ] 很好,appt[29255, ] 抛出错误。
【问题讨论】:
-
[试试这个。][1] 我知道的不多,但我 [1]:stackoverflow.com/questions/14719349/…
-
谢谢,但不幸的是,对于该问题的两个答案,一个是指递归(我这里没有),另一个是针对 Unix(我在 Win 7 64 位) .
-
对于 R 来说这是一个不寻常的错误;这是否发生在仅加载基本包的会话中(例如,
save()一个会话中的对象,load()在另一个会话中)?有没有办法轻松模拟数据并仍然重现错误?sessionInfo()的输出是什么? -
如果没有可重现的示例,我们将无能为力。最后一行的内容是什么?
-
我知道,我也想知道如何重现最后一行,因为我在尝试检索它时遇到了错误。
标签: r