我是一个初学者编码R. 我有一个列中有60个唯一ID,每个唯一ID有30个条目,我想编写一个自动为每个唯一ID创建单独文件的代码。 此代码工作了一个IDR:将与每个独特事件相关的数据写入一个单独的文件for循环
unique(src$ID)
ID2<- subset(src, ID=='099857')
write.csv(pat2,file= "D:/R/ID2.csv")
当我尝试循环使用下面的代码吧。
for (i in 1:length(unique(src$ID)))
{ unique(src$ID)
id<- subset(src, ID== "i")
paste(id)
write.csv(i,file="D:R/i.csv")
}
我得到一个文件,只计算所有的唯一ID(60)并将它们粘贴到Excel表格中。
试图将单个ID的结构合并到自动循环中。
预期输出 - 60个唯一文件,每个文件有30个条目。
有没有人有任何建议? 谢谢。
看起来好像你正试图保存到特定的目录在你的'' 'write.csv(i,file =“D:R/i.csv”)'''如果是,最好使用''setwd(“D:R/“)'''你可以在''''''厕所之前做这个页。这样,在'''write.csv'''中你的文件名参数就会像@Chris所说的那样成为'''paste0(i,“.csv”)'''。 (唯一(src $ ID),FUN =函数(x,df = src)write.csv(子集(df,ID == x),file = paste0(“D:/ –
) R /“,x,”。csv“)))'' – holzben