R 读取Excel数据

来源:互联网 发布:天地知我心二作品顺序 编辑:程序博客网 时间:2024/04/29 02:29

最简单的是采用前两种方式。

1. 将excel数据另存为csv格式,用read.csv("文件名")

2. 将excel数据另存为TXT格式,用read.table("文件名")

3. 在Windows系统中可以选择使用RODBC软件包中的相关函数来实现。

>library("RODBC") #加载RODBC软件包

>channel=odbcConectExcel(file.choose()) #选择要读取的Excel文件,并保存连接,该语句是采用的交互式,若不想采用交互式可如下操作.

>channel=odbcConnectExcel("文件名.xls")#前提是工作目录已经设置到文件所在的位置,可通过getwd()来查看当前的工作目录

上述语句运行后会显示连接信息,如:

RODBC Connection 2
Details:
  case=nochange
  DBQ=E:\b博士\自己做的\红外探测器\系统所分析用,20160616\常规筛选\logistics\R logistic+lasso\Full.xls
  DefaultDir=E:\b博士\自己做的\红外探测器\系统所分析用,20160616\常规筛选\logistics\R logistic+lasso
  Driver={Microsoft Excel Driver (*.xls)}
  DriverId=790
  MaxBufferSize=2048
  PageTimeout=5

注意:odbcConnectExcel()函数只能在32位R上运行。

>sqlTables(channel)   #列出从ODBC中连接到的表格

>data=sqlFetch(channel,"Sheet1")  #读取表格中的sheet1,并存储于data 

>odbcClose(channel)  #关闭连接


若是Mac OS或Linux,则可选用gdata加载包中的read.xls()函数来读取Excel数据。





0 0
原创粉丝点击