创建循环基于列中的变量创建新的数据帧和csv文件

时间:2017-06-08 16:08:54

标签: loops

我想根据我的数据集列中的变量创建数据帧。我还希望将这些数据框导出为带有该变量名称的csv文件。

对于名为" data"的数据集,以及我想按名称" Item"排序的列,这是我到目前为止所拥有的:

for (i in data$Item){
  filename <- paste(i, ".csv", sep="")
  write.table(
    (subset(data,data$Item=="[i]")) filename, col.names=FALSE,row.names=FALSE,sep="\t",quote=FALSE)
}

1 个答案:

答案 0 :(得分:0)

这是我最终使用它并且有效:

for (i in unique(finaldata$Item)){
  filename <- paste(i, ".csv", sep="")
  write.csv(subset(finaldata, finaldata$Item==i), filename, row.names=F, 
col.names=T)
}