编写带有条件文件路径的.xlsx文件

时间:2019-10-25 10:01:06

标签: r for-loop dplyr writexl

我想通过循环和列表来操作不同的.csv文件。工作正常,但对于输出,我必须创建许多.xlsx文件,并且必须根据某个变量的值来命名文件。

我已经尝试使用ifelse条件来传递write_xlsx函数,例如:

commit

我希望在Reportings文件夹中创建多个.xlsx文件。

1 个答案:

答案 0 :(得分:0)

要准确地回答您提供的信息并不容易,但这是一个最小的示例,似乎可以满足您的要求:

根据您的列表由矩阵组成,x是变量,并且其值始终相同。

df=data.frame(x=rep("test1",3),y=rep("test1",3))
df2=data.frame(x=rep("test2",3),y=rep("test2",3))

files=list(df,df2)
files[[1]]$x[1]

for(i in 1:length(files)){
write.xlsx(files[[i]],paste0("Reportings/",files[[i]]$x[1],".xlsx"))
}