我的数据框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, ]
会抛出错误。
答案 0 :(得分:0)
我有完全相同的错误,但设法通过在数据框中读取时禁用引用来解决它。对我来说,在尝试tail(df)时也会出现错误。
结果我文本文件中的一行有\ _字符。如果你的文件有一个"你可能遇到同样的问题。或者'在某处,read.table在默认情况下认为这是一个引号字符。
添加选项quote =""禁用全部引用。示例:read.table( filepath ,quote ="")
如果这不能解决您的问题,请查看“read.table”中的其他一些选项(例如allowEscapes,sep,...),因为它们可能会导致您的错误。