将Excel文件导入R、xlsx或XLS

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

请有人帮我把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依赖项的一个优势。

扫码关注云+社区