2016-07-01 3 views
1

У меня есть около 100 файлов excel со многими вкладками.XLConnect импортирует одну и ту же вкладку из нескольких файлов excel, включая имя файла

Я хотел бы:

  1. Импорта же вкладки из разных файлов (вкладки имеют одинаковые имена во всех файлах Excel)
  2. Добавьте столбец с именем файла
  3. Fuse всех импортированных закладками до 1 таблицы (с именем файла как идентификатором источника в каждой строке)

Я очень новичок в R и еще не очень далеко.

Спасибо, Veerle

ответ

0

Как о следующем:

require(XLConnect) 
require(plyr) 

files = c(...) 
sheet = "sheetname" 

ldply(files, function(file) { 
    cbind(file = file, readWorksheetFromFile(file, sheet = sheet) 
}) 
0

Я решил это так:

require(XLConnect) 

    ListFiles <- list.files(pattern="*.xls") 
    ListFiles.short <- ListFiles[1:2] 
    sheetname = "Volume" 
    all.volume <- data.frame() 
    j <- 0 

    for (i in ListFiles){ 
     j<- j+1 
     print(j) 
     print(i) #prints just to follow the progress of the loop 
     wb <- loadWorkbook(i) 
     wbsheet <- readWorksheet(wb, sheet=sheetname, startRow=2, header=TRUE, check.names=TRUE) 
     wbsheet$filename <- i 
     all.volume <- rbind(all.volume, wbsheet) 
     } 
Смежные вопросы