R回溯写入控制台的内容太多

R回溯写入控制台的内容太多,r,R,我有一个函数,它将一个大的data.frame作为输入并返回一个环境。函数有问题,它抛出了一个神秘的错误: Error in matrix(unlist(value, recursive = FALSE, use.names = FALSE), nrow = nr, : length of 'dimnames' [2] not equal to array extent" 我调用traceback()进行进一步调查,部分回溯打印所有数据,向终端输出超过200000行和15MB的数据 我正在使

我有一个函数,它将一个大的data.frame作为输入并返回一个环境。函数有问题,它抛出了一个神秘的错误:

Error in matrix(unlist(value, recursive = FALSE, use.names = FALSE), nrow = nr,  : length of 'dimnames' [2] not equal to array extent"
我调用
traceback()
进行进一步调查,部分回溯打印所有数据,向终端输出超过200000行和15MB的数据

我正在使用的data.frame已经是
dplyr
包中的
tbl.df
类,在正常情况下会抑制整个data.frame的打印

为了捕获回溯的输出,我使用
sink
函数写入文件


是否有任何方法可以避免回溯将过多的输出打印到控制台?

尝试将
浏览器()
调用放在有问题的行前面,手动执行代码或设置
选项(error=recover)
。谢谢,我知道浏览器是一个选项。有没有办法在R中打印一个堆栈跟踪,在堆栈中每个函数调用包含一行输出?我不知道。