我有一个包含大量xlsx文件的文件夹,所有这些文件都需要以完全相同的方式进行格式化。我想将它们读入R并将它们存储为可以使用xlsx文件名引用的列表,以便我可以通过格式化代码提供它。这是我发现的代码,它根据for循环中的迭代值标记它们。
TAB
如果xlsx文件名为myname1.xlsx,我希望列表名为myname1。
答案 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;)是必需的。