2017-08-05 8 views

答えて

2

ファイルのタイトルを作成するにはpaste0を使用します。また、あなたのforループコンストラクタは少しオフになっている:

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

我々は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

使用write.csvでファイル名の代わりに、ペーストまたはpaste0のいずれかを使用することができます。 paste0だけ固定セパレーターの例で

paste0をペーストと同様である(A、B)=ペースト(A、B、9月= "")

だからwrite.csvのいずれか

ように変更されなければなりません
Write.csv(a,file=paste0(i,".csv")); 

またはあなたが使用することができます

write.csv(a,file=paste(i,".csv",sep="")); 
関連する問題