如何导入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
会将xlsx
和xls
文件读入到R
。 我经常使用这个。
听起来你有很多Excel文件可以使用,下面是我要做的大量这些文件(包括xlsx
和xls
)到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。