R語言使用過程中出現的問題--讀取EXCEL文件


方法一:

按照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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM