Я хочу объединить несколько .txt
файлов в R из нескольких папок.Однако у меня возникают проблемы, когда я хочу разделить данные на разные столбцы.Прямо сейчас файлы объединяются, но в один столбец, когда их должно быть четыре.
Я использовал list.files
, чтобы найти .txt
файлов в папках в моем рабочем каталоге.Затем я использовал rbind
и lapply
, чтобы объединить их с read.delim
.(см. ниже)
files = list.files(pattern = "*.txt")
myfiles = do.call(rbind, lapply(files, function(x) read.delim(x, header = FALSE, stringsAsFactors = FALSE)))
Приведенный выше код объединяет все файлы .txt
, но первые 3 строки каждого файла являются артефактами загрузки данных (в основном это просто функция именования) и не имеют отношения к делу.к самим данным.Таким образом, после объединения файлов три строки повторяются.Я не могу использовать filter()
, так как мне пришлось бы вручную просматривать данные (многие тысячи строк).Я также хотел бы повторить этот процесс в другой папке с аналогичной настройкой.Поэтому я хотел бы иметь возможность использовать тот же код.
Я думаю, что могу решить проблему, удалив три верхние строки каждого файла .txt
перед их объединением.Затем я могу установить header = FALSE
и просто добавить заголовки после объединения файлов.Но опять же, есть много сотен файлов, поэтому я не хочу делать это вручную.Я не уверен, как это сделать, хотя.Какие-либо предложения?
Спасибо за любую помощь.