我想导出通过 for 循环创建的一些数据框。这些应导出到同一文件中的不同 Excel 工作表。导出时,我希望每张工作表都有不同的名称。例如,以下示例中的工作表名称应该来自字符向量carriers
。
我无法使用包 xlsx,因为它不在我的 R 上运行。我尝试使用该writexl::write_xlsx
功能,但无法使其工作。这是一个重现我的问题的简单示例:
library(nycflights13)
library(writexl)
carriers <- c( "UA", "AA", "B6", "DL")
for(i in 1:length(carriers)){
dframe_flt <- flights %>% filter(carrier == carriers[i]) %>% summarize(distance_m = mean(distance))
write_xlsx(dframe, sheet = !! paste(carriers[i]), excel = "flights_data.xlsx", col_names = TRUE)
}
它产生以下错误:
Error in write_xlsx(dframe, sheet = !!paste(carriers[i]), excel = "flights_data.xlsx", :
unused arguments (sheet = !!paste(carriers[i]), excel = "flights_data.xlsx")
如何修复此错误?