2015-03-19 3 views
0

Я читал в нескольких CSV-файлах из каталога, используя list.files (путь, шаблон = ".csv"), затем lapply (data , read.csv), который открывает их как список таблиц в R. Заголовки прикреплены (например, они являются частью данных) & Я бы хотел удалить первую строку из каждой таблицы в списке, чтобы устранить их & сделайте мои собственные заголовки. Я смог сделать это, когда я читал в 1 файл за раз, используя lapply (data [-1,]), но теперь он не работает в списке таблиц. Должен ли я сначала преобразовать их в фрейм данных? ? Если так, я не уверен, как это сделать в кадре данных ..? Thx заранееЯ хотел бы удалить верхнюю строку заголовка из списка из нескольких таблиц

+0

делает 'lapply (данные, read.csv, пропустить = 1)' работу? – rawr

+0

Это прилагается x. перед каждой «ячейкой» данных в первой строке .. x.value x.value .. – Kris

+0

'lapply (data, read.csv, skip = 1, header = FALSE)' – rawr

ответ

0

Предположим, что вы хотите изменить заголовок файлов в каталоге, а затем прикрепить их вместе:

myfun <- function(x) { 
    dataset <- fread(x,header=TRUE, sep=",") 
    setnames(dataset,c("Name1","Name2")) 
    return(dataset) 
} 

data <- rbindlist(lapply(list.files(),myfun)) 
Смежные вопросы