Мне нужно импортировать всю папку, содержащую файлы csv, и иногда это занимает до 30 минут. На данный момент я использую этот код:
data <- do.call(rbind, lapply
(files, read.csv, as.is=T, sep = "{", skip = 4, header = TRUE, fileEncoding="utf-16", quote = "", fill = FALSE))
Вы знаете более быстрый вариант?
read.csv
, возможно, вы могли бы попробоватьdata.table::fread
, вы также можете читать только те столбцы, которые вам нужны, см. здесь - person user63230   schedule 16.11.2020data.table
rbindlist(lapply(files, fread))
будет намного быстрее. Сdplyr
иreadr
bind_rows(lapply(files, read_csv))
будет несколько быстрее. Вы также можете использоватьvroom
, который может быть быстрее или медленнее, чем data.table, в зависимости от того, что вам нужно, у них есть индивидуальная поддержка чтения нескольких файлов. - person Gregor Thomas   schedule 16.11.2020