我正在编写一个循环遍历大约 30,000 个 json 文件的脚本,并使用 jsonlite 读取它们。但是,我总是遇到一个致命错误,例如循环中大约 5,000 个文件以下的错误。我已经在 python 中编写了一个类似的脚本,没有任何问题,但我不知道为什么它在 R 中不起作用。我在另一台机器上安装了 R 并得到了同样的错误。两台机器都是Windows 7。我相信这与json文件的内容无关,每次抛出错误的点都会改变,但总是在5000左右。
我一直用于测试的循环看起来像这样
t <- 0
for (filename in filenamelist){
t <- t + 1
print(t)
json_data = fromJSON(filename )
}
错误如下所示:
Error in parseJSON(txt):
parse error: client cancelled parse via callback return value
Error during wrapup: lazy-load database 'C:/PROGRA~1/R/R-31~1.2/library/base/R/base.rbd' is corrupt