错误:查看数据帧尾时,C堆栈使用率太接近极限

时间:2015-01-19 07:09:34

标签: r

我的数据框appt大小为91.2MB,包含29255个51个变量的观察值。

当我尝试用tail(appt)检查结尾时,我收到错误

Error: C stack usage 20212630 is too close to the limit

我不知道如何解决这个问题。关于我能做什么的任何建议?

作为附加信息,我同时在内存中有一些几乎相当大的其他变量,包括一个90.2MB的字符向量和一个42.3MB的77405数据帧。 x 60个变量。在这两个其他变量上调用tail不会触发任何错误。

修改 我已经缩小了只有在访问最后一行时才会发生错误。即appt[29254, ]没问题,appt[29255, ]会抛出错误。

1 个答案:

答案 0 :(得分:0)

我有完全相同的错误,但设法通过在数据框中读取时禁用引用来解决它。对我来说,在尝试tail(df)时也会出现错误。

结果我文本文件中的一行有\ _字符。如果你的文件有一个"你可能遇到同样的问题。或者'在某处,read.table在默认情况下认为这是一个引号字符。

添加选项quote =""禁用全部引用。示例:read.table( filepath ,quote ="")

如果这不能解决您的问题,请查看“read.table”中的其他一些选项(例如allowEscapes,sep,...),因为它们可能会导致您的错误。