如何导入xlsx文件(2010)到R 2.15.0

.xlsx(2010)有超过7000个excel数据文件。 我的R版本是R 2.15.0。 如果我手动操作将xlsx转换为xlx,.cvs或txt,它将花费更多的时间来做到这一点。

我没有使用XLSconnect,但是我的学生使用了包xlsx。 然后,函数read.xlsx或read.xlsx2将在xls表中读取。 这个软件包有读取和写入xls格式的选项,可以在电子表格和特定区域读写特定的表格。

我给学生(生物学二年级学生)使用这个软件包的唯一正式指导是电子表格必须是“良好的”。 (所有的项目都是数据而不是公式,第一行是小写的variables名称,没有任何非字母字符,第2行 – ##有每个variables的数据,如果它是一个logging而不是同一logging的所有项目是在同一行)它没有* .xls是这样严格的,但我想为他们读取他们的数据文件的学生最小的问题。

gdata包中的函数read.xls会将xlsxxls文件读入到R 。 我经常使用这个。

听起来你有很多Excel文件可以使用,下面是我要做的大量这些文件(包括xlsxxls )到R

设置工作直接到我的Excel文件的位置

 setwd("F:\\ address of folder with all my Excel files") 

列出工作目录中的所有文件

 MyFiles <- list.files() 

检查清单

 MyFiles 

Makeke一个列表,其中包含来自工作目录中包含的xls和xlsx文件的所有数据。 这就像一个批量数据导入function。

 library(gdata) Mylist <- lapply(MyFiles, read.xls) 

检查是否读取了文件夹中的所有文件,以防某些Excel文件损坏等。如果结果为FALSE则说明存在问题。

 identical(length(MyFiles), length(Mylist)) 

然后,我继续用sapply等来对文件中的数据执行function。