如何在R编程语言中重命名当前目录中的excel文件?

我想将5个文件保存在同一个文件夹中,但是我无法在每次迭代中更改文件名。

for i=1:5 { a=data.frame(weibull_1=rweibull(10000,2.5,10000), weibull_2=rweibull(10000,3,5000),normal=rnorm(10000,0,0.03)) write.csv(a,file="i.csv") } 

使用paste0为您的文件创build标题。 此外,你的for循环构造函数是有点closures:

 for (i in 1:5) { a=data.frame(weibull_1=rweibull(10000,2.5,10000), weibull_2=rweibull(10000,3,5000),normal=rnorm(10000,0,0.03)) write.csv(a,file=paste0(i,".csv")) } 

我们可以用lapply

 lapply(1:5, function(i) { a=data.frame(weibull_1=rweibull(10000,2.5,10000), weibull_2=rweibull(10000,3,5000),normal=rnorm(10000,0,0.03)) write.csv(a,file=paste0(i,".csv")) }) 

在write.csv中使用粘贴或paste0代替文件名。 paste0类似于只有固定分隔符的粘贴

paste0(a,b)= paste(a,b,sep =“”)

所以write.csv应该改变为

 Write.csv(a,file=paste0(i,".csv")); 

或者你可以使用

 write.csv(a,file=paste(i,".csv",sep=""));