我在一段时间内搜索了我的问题的解决方案,但没有看到我可以开始工作的问题。基本上我有以下情况:
我将一个文件读入一个名为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)
答案 0 :(得分:0)
如果我理解你的问题,你应该能够像这样循环:
for(i in unique(df1$id)){
df <- df1[df1$id == i,]
...
}