【发布时间】:2015-12-25 18:44:22
【问题描述】:
我想在这里创建一个更好的例子,假设我有文件 mtcars,我对它所做的就是将它的每一行导出到独立的文件中,并将它们放入空目录中,如下所示:
for(i in 1:nrow(mtcars))
write.table(mtcars[i,], file=paste(“mtcars”, as.character(i), ".txt",
sep=""), row.names=FALSE, sep="\t")
我想要做的是构建一个循环,以便我可以扫描一个文件夹,其中包括所有行和列名并创建一个新的数据框。
这是我到目前为止所拥有的,我认为它只做列而不是行。
myfiles<-list.files()
for(file in mayflies){
if (file=="myrows.txt"){
myrows<-read.table(file, header=TRUE, sep="\t")
}
else{
tdataset<-read.table(file, header=TRUE, sep="\t")
mydataset<-cbind(mydataset, tdataset)
rm(tdataset)
}
}
}
row.names(meditates)<-myrows
如何在上面的代码中生成我的结果,从中创建一个文件夹,扫描所有行和列,并最终使用上面列出的第一组代码创建一个新的数据框?如果你能向我解释一些逻辑,那将非常有帮助。
【问题讨论】:
标签: r for-loop statistics