私は約 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