Я использую пакет readbulk
для чтения 40 файлов CSV и их объединения. Все входные CSV-файлы имеют 21 столбец, однако, когда я проверяю выходные данные, есть только четыре столбца. Я замечаю, что все столбцы вместе, разделены точкой. Я не вижу возможности управлять столбцами в выводе в функции read_bulk()
. Что я могу сделать иначе?
Мой код:
library(readbulk)
input_path<- "/Volumes/WININSTALL/Filename_Redux/Zone1_Output/"
file_list<- list.files(input_path, pattern = "[.]csv$")
file_paste<- paste(input_path, file_list, sep = "")
merged<- read_bulk(directory = input_path, subdirectories = FALSE, extension = ".csv")
Почему бы не начать с базы R? df_list <- lapply(file_list, read.csv)
и идти оттуда.
Спасибо вам обоим за совет. Предложение Mako212 по-прежнему приводит к той же проблеме ... Предложение Руи Баррадаса дает мне список без столбцов.
Я бы рекомендовал проверить две вещи: 1) Правильно ли отформатированы ваши .csv файлы - правильно ли вы читаете один файл 2) Убедитесь, что имена столбцов согласованы во всех файлах, вам придется обрабатывать любые несоответствия, прежде чем объединять все в один фрейм данных.
Начните с чего-нибудь вроде read.csv(file_paste[1])
. Просмотрите результат и убедитесь, что он выглядит правильно.
Вы можете попробовать использовать другую библиотеку:
library(tidyverse); file_paste %>% purrr::map_dfr(read.csv)