R语言Excel格式文件的读取
使用RODBC包可以读取Excel格式文件,其核心函数分别是odbcConnectExcel和sqlFetch。
·odbcConnectExcel(dsn)表示打开Excel文件功能,其中dsn用于指定Excel文件路径。打开后会返回一个文件话柄(channel),后续函数将使用该话柄进行其他操作。当全部操作完成后,需要使用close函数关闭该文件。
·sqlFetch(channel,sqtable)可以指定读取Excel文件的某个sheet内的数据内容。参数channel是odbcConnectExcel函数的返回值,参数sqtable是Excel文件内的sheet名称。
相应的示例代码如下:
library (RODBC) excel_file <- odbcConnectExcel("D:/r/lab/data/grades.xls") sheet_grades <- sqlFetch ( excel_file,"grades") close ( excel_file )
odbcConnectExcel函数读取原数据文件grades.xls并返回一个文件话柄excel_file,然后使用sqlFetch函数读取grades.xls文件(文件话柄excel_file作为其输入参数)中名为grades的sheet内数据,返回值sheet_grades是一个数据框对象。当所有数据均读取完后,使用close函数关闭文件话柄excel_file。