首页 > 解决方案 > 在R中动态创建excel文件

问题描述

我必须从数据框df1复制数据并将其写入特定文件夹中的新excel。文件夹路径存储在一个名为fpath的变量中。有一个变量 s 保存文件名。文件夹中有很多文件。我希望为每个文件动态创建 excel。

现在我正在硬编码文件名。

write.xlsx(df1,"C:/Users/Folder/results.xlsx")

有没有一种方法可以让 write.xlsx 动态命名它正在编写的 excel。我尝试了以下方式,但它引发了错误。

write.xlsx(df1,file=fpath + s)

如果有一种方法可以动态命名创建的 excel 文件,而无需在代码中硬编码名称,请建议我。

标签: rdataframexlsxdata-cleaning

解决方案


您可以尝试paste0

write.xlsx(df1, file = paste0(fpath, s))

或者取决于您的路径是否以/以下方式结束:

write.xlsx(df1, file = paste0(fpath, '/', s))

推荐阅读