我有一个函数,它将大型data.frame作为输入并返回一个环境。功能有问题,它会引发一个神秘的错误:
Error in matrix(unlist(value, recursive = FALSE, use.names = FALSE), nrow = nr, : length of 'dimnames' [2] not equal to array extent"
我打电话给traceback()
进一步调查,部分追踪打印所有数据,输出超过200,000行和15 MB数据到终端。
我正在使用的data.frame已经来自tbl.df
包中的dplyr
类,在正常情况下,它会禁止打印整个data.frame。
要捕获回溯的输出,我使用sink
函数写入文件。
无论如何都要避免回溯打印过多的输出到控制台?