Я пытаюсь проанализировать JSON, содержащийся в столбце данных, некоторые из которых повреждены. В качестве первого шага я хочу определить поврежденные строки и использовать это для подмножества кадра данных.
Я использую трюк из этого поста , используя c()
для заполнения списка (хотя я знаю, что он медленный):
myRows <- c()
for (i in 1:nrow(myDataframe)) {
tryCatch({myDataframe$myJSONstring[i] %>%
fromJSON() %>%
length()},
error = function(e) {print(i); myRows <- c(myRows, i)})
}
Однако это не работает. print(i)
работает нормально, но после запуска цикла myRows
остается пустым списком. Есть ли какое-то ограничение на то, какой код может выполняться в бите ошибки tryCatch?