内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
请有人帮我把EXCEL 2007(.xlsx)文件导入到R中,我已经尝试过几种方法,但似乎没有一种方法有效。我已经升级到2.13.1,WindowsXP,xlsx0.3.0,我不知道为什么会出现错误。我试过:
AB<-read.xlsx("C:/AB_DNA_Tag_Numbers.xlsx","DNA_Tag_Numbers")
或
AB<-read.xlsx("C:/AB_DNA_Tag_Numbers.xlsx",1)
但我明白错误:
Error in .jnew("java/io/FileInputStream", file) : java.io.FileNotFoundException: C:\AB_DNA_Tag_Numbers.xlsx (The system cannot find the file specified)
谢谢
还可能希望尝试XLConnect包。与xlsx相比,我在这方面运气更好(另外,它也可以读取.xls文件)。
library(XLConnect) theData <- readWorksheet(loadWorkbook("C:/AB_DNA_Tag_Numbers.xlsx"),sheet=1)
此外,如果在找不到文件时遇到了问题,请尝试使用file.select()来选择它。
它可以安装如下:
install.packages("readxl") # CRAN version
或
devtools::install_github("hadley/readxl") # development version
使用
library(readxl) # read_excel reads both xls and xlsx files read_excel("my-old-spreadsheet.xls") read_excel("my-new-spreadsheet.xlsx") # Specify sheet with a number or name read_excel("my-spreadsheet.xls", sheet = "data") read_excel("my-spreadsheet.xls", sheet = 2) # If NAs are represented by something other than blank cells, # set the na argument read_excel("my-spreadsheet.xls", na = "NA")
这反过来需要Rtools(用于Windows)或Xcode(用于OSX),它们是R外部的依赖项,但它们不需要修改路径等等,因此这是相对于Java和Perl依赖项的一个优势。