回复 第18楼 的 zjk0507:有数据就好搞了:(PS:水平有限可能烦了点)
<br />
trans <- function(filepath="E:/SAS data"){<br />
setwd(filepath)<br />
a1 <- list.files(pattern="*.csv")<br />
Rdata1=Rdata2=list()<br />
for (i in a1) {<br />
Rdata1[[i]] <- subset(read.csv(i),d==1)<br />
Rdata2[[i]] <- subset(read.csv(i),d==0)<br />
#print(Rdata1)<br />
}</p>
<p> for(i in seq_along(a1)){<br />
Rdata.out <- amelia(x=Rdata1[[i]],m=5,p2s=0,startvals=0,logs="y",<br />
idvars = c("rho", "nu","Rnum","y0","d0","c","d","y1","rind"))<br />
for(j in 1:5){<br />
write.csv(rbind(Rdata2[[i]],Rdata.out[[1]][[j]]),file=paste(c("Trans-final",i,"- ",j,".csv"),collapse=''),row.names=F)<br />
}<br />
}<br />
}<br />
应该可以了。
应该有更简单的方法,代码有问题可以问我。[s:11]
主要是你Amelia后数据变成了列表,我不太擅长哈~
</p>