Я пытаюсь использовать ls и rbind_all для объединения нескольких data.frames по строкам. Вот мой код:Использование ls и rbind_all для объединения нескольких фреймов данных
pc.files <- ls(pattern="*_pc") #look for all files with "_pc" at end
all.pc <- rbind_all(list(pc.files)) #rbind them
но!
Error: object at index 1 not a data.frame
Это потому, что pc.files является символом вектора? Все массивы * _pc являются data.frame. Я не могу понять, почему это не работает ..
благодаря
Вы должны использовать 'mget' использовать фактические кадры данных, а не их * имена * (вектор символов, как вы сказали), содержащиеся в 'pc.files'. – konvas
@mark Я бы прочитал все файлы в списке, а не создавал несколько data.frames. Например. Если файлы заканчиваются на '_pc1.txt',' _pc2.txt', 'library (data.table); rbindlist (lapply (list.files (pattern = '^ _pc \\ d +'), fread)) ' – akrun
hi @akrun, используя' rbindlist (lapply (list.files (pattern = '^ _ pc \\ d +'), fread)) 'возвращает 0 obs 0 переменных df. Я проверил, что шаблон regex работает – mark