2017-08-05 4 views

Répondre

2

Utilisez paste0 pour créer le titre de votre fichier. En outre, votre constructeur de boucle est un peu hors:

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")) 
} 
1

Nous pouvons utiliser 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")) 
    }) 
1

Utilisez soit coller ou paste0 à la place du nom de fichier dans write.csv. paste0 est similaire à coller avec juste un seperator fixe par exemple

paste0 (a, b) = pâte (a, b, sep = "")

Alors write.csv devrait être modifié soit comme

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

Ou vous pouvez utiliser

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