使用for循环在R中创建系列xlsx文件

时间:2018-07-04 02:04:48

标签: r excel for-loop

我有一个数据集,并想通过一个变量“ Block”将其分成系列xlsx文件。 我可以编写将单个块导出到一个文件中的代码,但是我需要一次全部创建它们。 我当前的代码是:

data_block1<-subset(data_name, Block %in% c(1))
data_block1$Detail<-data_Mf$Detail
write.xlsx(data_block1, "C:/block1.xlsx")

如何将这些脚本转移到for循环中?谢谢。

1 个答案:

答案 0 :(得分:1)

在没有提供可复制代码的情况下,并且根据您提供的内容,您可以执行以下操作:

for(i_block in Block) {
  tmp_df <- subset(data_name, Block %in% i_block)
  # tmp_df$Detail<-data_Mf$Detail     # why is this here and what does it do?
  write.xlsx(tmp_df, paste0("C:/block", i_block, ".xlsx"))
}