反复将新ID添加到脚本中

时间:2014-06-19 12:41:20

标签: r loops subset

我在一段时间内搜索了我的问题的解决方案,但没有看到我可以开始工作的问题。基本上我有以下情况:

我将一个文件读入一个名为df1的数据框,该数据框有很多id(每个id可以在文件中80-120次),日期和数值数据。

我有一个脚本执行一堆caluclations,然后导出一个csv文件,其标题为我创建的分类,下划线和下面的id。每个文件只包含1个唯一ID,但通常为80多行。

write.table(df,
            file = paste(unique(df$classification), "_", unique(df$id), ".csv"),
            sep = ",", row.names = FALSE)

我希望做的是,在我读完文件后,得到一个唯一的列表(我假设这将是一个列表?)的id值,然后将其提供给脚本的其余部分一个值at一时间基本上,我会在df1中获取第一个唯一ID,将其提供给子集函数,进行一堆计算,然后导出文件。转到第二个唯一ID,将其提供给子集,执行一系列计算,导出文件。冲洗并重复。这似乎微不足道,但我一直在努力寻找解决方案。任何帮助将不胜感激!

我假设我可以在下面的行之前放一个循环,然后让它循环遍历整个脚本,每次用新的id替换xxxxxxxxx?

df <- subset(df1, id == xxxxxxxxxxxxxxx) 

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你应该能够像这样循环:

for(i in unique(df1$id)){
   df <- df1[df1$id == i,]
   ...
}