Рост объектов в al oop обычно очень дорогой / медленный. Вы можете использовать lapply
/ sapply
.
all_data <- do.call(rbind, lapply(all_files, function(x) {
temp = jsonlite::fromJSON(file = x)
if(length(temp$tags))
list(tags = temp$tags, track_id = temp$track_id)
}))
Или более короткий вариант с использованием purrr
s map_df
all_data <- map_df(all_files, ~{
temp = jsonlite::fromJSON(file = .x)
if(length(temp$tags))
list(tags = temp$tags, track_id = temp$track_id)
})