R语言读取excel包readxl

R语言读取excel有很多包都可以实现,使用XLConnect包和xlsx包需要配置java环境,而截至目前,RODBC只能在32位系统中读取excel,因而这次使用一个轻便的包readxl读取excel。
安装readxl后,无需配置环境,直接library(readxl)就可以加载了。
使用readxl另外的一个好处是可以直接读取xls文件,这点openxlsx包就不支持。(注:xlsx、docx文件是openxml技术生成的,本质上是个压缩包)

关键函数:

读取excel中所有的sheets

excel_sheets(file)

读取某个sheet

read_excel(path, sheet = NULL, range = NULL, col_names = TRUE,col_types = NULL, na = “”, trim_ws = TRUE, skip = 0, n_max = Inf,guess_max = min(1000, n_max))
其中,sheet指定读取哪个sheet,range指定读取几行几列(某些版本的readxl不支持range)
例如:
read_excel(file, sheet = ‘sheet1′)是读取’sheet1′

读取某个sheet的某块区域

read_excel(file, sheet = ‘sheet1′,range= “C1:E7″)是读取’sheet1’的”C1:E7″区域数据

发表评论