导入Excel文件到R中,xlsx或xls

15 浏览
0 Comments

导入Excel文件到R中,xlsx或xls

请问有人能帮我找到将Excel 2007 (.xlsx) 文件导入R的最佳方法吗?我尝试了几种方法,但似乎都不起作用。我已经升级到2.13.1版本,使用的是Windows XP操作系统和xlsx 0.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 (系统找不到指定的文件)

谢谢。

0
0 Comments

问题:导入Excel文件到R中的出现原因和解决方法

在R中导入Excel文件是数据分析过程中常见的任务。然而,有时候导入Excel文件可能会遇到一些问题。下面介绍了一个可能出现的问题和解决方法。

问题:

在导入Excel文件时,可能会遇到错误提示,如"read.xls"函数不可用或需要Perl等。这可能是由于使用不同的包或函数导致的。

解决方法:

尝试使用"gdata"包中的"read.xls"函数来导入Excel文件,该函数比"xlsx"包中的函数更成熟。这可能需要安装和配置Perl。

代码示例:

library(gdata)

data <- read.xls("path/to/file.xls")

以上是解决导入Excel文件问题的方法。通过使用"gdata"包中的"read.xls"函数,我们可以成功地将Excel文件导入到R中进行进一步的数据分析和处理。

0
0 Comments

导入Excel文件到R中,可以尝试使用XLConnect包。相比xlsx包,我在使用中得到了更好的运行结果(同时它还可以读取.xls文件)。

library(XLConnect)
theData <- readWorksheet(loadWorkbook("C:/AB_DNA_Tag_Numbers.xlsx"),sheet=1)

如果你发现文件找不到的问题,可以尝试使用file.choose()进行选择。

readWorksheet(loadWorkbook(...))相比,你还可以使用readWorksheetFromFile(...)来更加简洁地实现相同的功能。

对于那些出现"java.lang.IllegalArgumentException: Cell index must be >= 0"错误的工作表,这个方法在我遇到的一个问题工作表上运行良好。

0
0 Comments

问题的出现原因:在R中导入Excel文件时,存在一些繁琐的外部依赖项,并且现有的一些包(如gdata、xlsx、xlsReadWrite)都有一些问题,例如需要手动设置路径等。

解决方法:使用readxl包可以免去繁琐的外部依赖项。readxl包可以轻松将Excel数据导入R中,并且相比其他包,它没有任何外部依赖项,因此在所有操作系统上都可以轻松安装和使用。它专门用于处理存储在单个工作表中的表格数据。readxl支持传统的.xls格式和现代的基于XML的.xlsx格式。它使用libxls C库来解析.xls文件,该库可以屏蔽底层二进制格式的复杂性。而对于.xlsx文件,readxl使用RapidXML C++库进行解析。

安装readxl包:

install.packages("readxl") # CRAN版本

devtools::install_github("hadley/readxl") # 开发版本

使用readxl包:

library(readxl)

# 读取xls和xlsx文件

read_excel("my-old-spreadsheet.xls")

read_excel("my-new-spreadsheet.xlsx")

# 指定工作表的编号或名称

read_excel("my-spreadsheet.xls", sheet = "data")

read_excel("my-spreadsheet.xls", sheet = 2)

# 如果NA值不是空单元格表示的,可以设置na参数

read_excel("my-spreadsheet.xls", na = "NA")

另外,还有一个rexcel包,它可以从Excel文件中获取格式、函数和其他信息,并将其导入R中。

感谢!我一直遇到这个错误,即'could not find function read_excel',按照这种方法加载文件解决了我的问题。

0