R语言读取EXCEL文件

2019-06-01  本文已影响0人  存存baby

方法一:

按照R导论中的方法,使用RODBC包,

library(RODBC)

channel<-odbcConnectExcel("file.xlsx")

da2<-sqlFetch(channel,"Sheet1")

odbcClose(channel)

结果:

未能成功,原因是

odbcConnectExcel is only usable with 32-bit Windows 即只能在32位的电脑中使用,64位的则不可以。

方法二:

使用xlsx包,具体下载此包方法见 http://bbs.pinggu.org/thread-3600983-1-1.html

library(xlsx)

?read.xlsx

read.xlsx(file, sheetIndex, sheetName=NULL, rowIndex=NULL,

  startRow=NULL, endRow=NULL, colIndex=NULL,

  as.data.frame=TRUE, header=TRUE, colClasses=NA,

  keepFormulas=FALSE, encoding="unknown", ...)

da<-read.xlsx("file.xlsx",1,header=F)#注意这里易出现的问题是,如果之前保存了history,可能会出现以下错误:read.xlsx() input string 1 is invalid in this locale  解决办法是把history删除

方法三:

转自http://blog.sina.com.cn/s/blog_4af3f0d20100cj6g.html

xls另存为csv格式然后用read.csv

xls另存为txt格式然后用read.table

打开EXCEL,全选里面的内容,点击复制,然后在R中输入一下命令:data <- read.table("clipboard", header = F, sep = '\t')

转自qicaide

上一篇 下一篇

猜你喜欢

热点阅读