There are many posts about XLConnect and reading excel files in R with XLConnect like How to read multiple excel sheets in R programming?, including rbind function, but no one answers this question:
If i had multiple excel .xls files in a directory how can i use a loop for reading and merging each one in order?
I have a directory so i do this:
setwd("C:/Users/usuario/Desktop")
library(rjava)
library(XLConnect)
That directory has 28 excel files named like this:
Bitacora_Metrocali_01_02_2014C
Bitacora_Metrocali_02_02_2014C
. ... ...
Bitacora_Metrocali_28_02_2014C
So i need to merge them using the function: Merge(x,y,all=T)
So it can add new columns to the dataframe. The thig is, i need a dataframe that starts merging the first wht the second,and then adding all the new sheets in order. All excel files of interest are in sheet 1.
THX!
Here's an
lapply
andReduce
approach I am using the the read.xls from gdata package, as you mentioned xls files. If it is xlsx instead, substituteread.xls
withreadWorksheetFromFile
and load the appropriate libraries.The merged.data will have data from all the sheets, and will also handle the case of files with different headers.
Does this work for you: