如何将多个xlsx文件读入R,然后将它们存储为标有xlsx文件名的单独列表?

时间:2016-03-30 00:22:49

标签: r excel

我有一个包含大量xlsx文件的文件夹,所有这些文件都需要以完全相同的方式进行格式化。我想将它们读入R并将它们存储为可以使用xlsx文件名引用的列表,以便我可以通过格式化代码提供它。这是我发现的代码,它根据for循环中的迭代值标记它们。

TAB

如果xlsx文件名为myname1.xlsx,我希望列表名为myname1。

1 个答案:

答案 0 :(得分:1)

不要将dfList初始化为空,而是尝试非for方法:

dfList <- lapply( files, read.xlsx, sheetIndex = 1)
names(dfList) <- gsub("^.+/|\\.xlsx", "", files)

或者只是:

dfList <- sapply( files, read.xlsx, sheetIndex = 1)

这两部分模式的第一部分就在那里,因为我通常使用完整的文件规范,尽管在你的情况下它可能不需要。 &#34; OR&#34;的第二部分(&#34; |&#34;)是必需的。