我在r中有大约30个不同的数据框,我希望它们包含在一个Excel工作表中,并带有数据框名称。
对于输出,我正在寻找这样的东西:
dfname1
col1 col2
x x
x x
dfname2
col1 col3
x x
我应该如何做为一个迭代过程?
将数据框架名称与同一工作表中的数据穿插听起来是个坏主意,但这取决于您。
无论如何,请使用openxlsx
。这是一种方法:
dfname1 <- data.frame(col1 = c("x", "x"), col2 = c("x", "x"), stringsAsFactors = FALSE)
dfname2 <- data.frame(col1 = c("x"), col3 = c("x"), stringsAsFactors = FALSE)
df_list <- list(dfname1=dfname1,
dfname2=dfname2)
library(openxlsx)
wb <- createWorkbook()
addWorksheet(wb, "Foo")
curr_row <- 1
for(i in seq_along(df_list)) {
writeData(wb, "Foo", names(df_list)[i], startCol = 1, startRow = curr_row)
writeData(wb, "Foo", df_list[[i]], startCol = 1, startRow = curr_row+1)
curr_row <- curr_row + nrow(df_list[[i]]) + 2
}
saveWorkbook(wb, "bar.xlsx")
这(从字面上看)为您提供了所要的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句