我必须从数据帧df1复制数据并将其写入特定文件夹中的新Excel。文件夹路径存储在名为fpath的变量中。有一个变量s保存文件名。文件夹中有很多文件。我希望为每个文件动态创建Excel。
现在,我正在对文件名进行硬编码。
write.xlsx(df1,"C:/Users/Folder/results.xlsx")
是否存在一种方法,使write.xlsx可以动态命名其正在写入的excel。 我尝试了以下方法,但是抛出了错误。
write.xlsx(df1,file=fpath + s)
请建议我是否有一种方法可以动态命名创建的excel文件,而无需在代码中进行硬编码。
答案 0 :(得分:1)
您可以尝试使用paste0
:
write.xlsx(df1, file = paste0(fpath, s))
或者根据您的路径是否以/
结尾:
write.xlsx(df1, file = paste0(fpath, '/', s))