我有一个数据框 appt
大小为 91.2MB,包含 51 个变量的 29255 个观察值。
当我试图用 tail(appt)
检查它的结尾时,我得到错误Error: C stack usage 20212630 is too close to the limit
我不知道该怎么做才能解决这个问题。关于我能做什么的任何建议?
作为附加信息,我同时在内存中还有一些其他大小几乎相当的变量,包括一个 90.2MB 的字符向量和一个 42.3MB 的 77405 obs 数据帧。 x 60 个变量。调用 tail
在这两个其他变量上没有触发任何错误。
编辑:
我已经缩小了错误仅在访问最后一行时发生的情况。即 appt[29254, ]
很好,appt[29255, ]
抛出错误。
最佳答案
我有完全相同的错误,但设法通过在读取数据帧时禁用引用来解决它。对我来说,尝试 tail(df) 时也出现了错误。
原来我的文本文件中的一行有\字符。如果您的文件在某处有 "或 ' ,您可能会遇到同样的问题,因为 read.table 在默认情况下将其视为引号字符。
添加选项 quote=""以禁用全部引用。示例: read.table(filepath, quote="")
如果这不能解决您的问题,请查看 ?read.table 中的一些其他选项(例如 allowEscapes、sep、...),因为它们可能会导致您的错误。
关于r - 错误 : C stack usage too close to the limit when viewing data frame tail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28019546/