r - 错误 : C stack usage too close to the limit when viewing data frame tail

标签 r

我有一个数据框 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/

相关文章:

r - 将每三行数据框相加,然后将新结果相乘 - R

R根据行顺序和条件创建组变量

r - 使用 R 的 Table 函数对按另一个变量分组的数据进行交叉制表

r - RSelenium Docker 125状态

r - 错误: could not find function “%>%”

r - 为什么这个 for 循环会出现 46 个错误?

r - 希伯来语在 R 中编码 hell 并在 Windows 中编写 UTF-8 表

r - 根据列条件连接数据框行

r - 更新数据框的子集

r - 使用 XLConnect 将数据写入 Excel 模板出现空单元格错误