for ( i in 1:5 ){

path=paste("F:/pc",i,".txt",sep="")

x=read.table(path)

y=t(x)

write.table(y,file="F:/my/work/npci.txt",quote=FALSE,sep=" ",row.names=FALSE,col.names=FALSE)

}

我怎么才能将文件存为 npc1.txt,npc2.txt,npc3.txt,npc4.txt,npc5.txt,

谢谢!
就是一个paste命令


 <br />
 for(i in 2001:2009)<br />
{<br />
 for(j in 1:12)<br />
 {<br />
  dat=read.csv(paste("F:\\",i,"\\“,i,"_",j,".csv",sep=""),header=T)<br />
  y=f(dat)<br />
  write.csv(paste("F:\\",i,"\\“,i,"_",j,".csv",sep=""))<br />
 } <br />
}<br />
要习惯用sprintf()。虽说paste()也可以完成,但代码看起来总是很磕碜。
16 天 后
那就是类似于
<br />
for(i in 2003:2009)<br />
{<br />
    j1=1<br />
    j2=12<br />
    if (i==2003)j1=6<br />
    if (i==2009)j2=7<br />
    for(j in j1:j2)<br />
    {<br />
        print(sprintf("D:\\data\\提取\\%i\\%i_%i.csv",i,i,j))<br />
    }    <br />
}<br />


一类的代码了

的确舒服了很多,学习了!



这个循环如果用向量话感觉还能写成
<br />
i=rep(2003:2009,c(7,rep(12,5),7))<br />
j=c(6:12,rep(1:12,5),1:7)<br />
print(sprintf("D:\\data\\提取\\%i\\%i_%i.csv",i,i,j))<br />


但输出结果还是稍有不同