你可以使用以下基本语法将R中的多个数据框架导出到Excel中的多个工作表。
library(openxlsx)
dataset_names <- list('Sheet1' = df1, 'Sheet2' = df2, 'Sheet3' = df3)
write.xlsx(dataset_names, file = 'mydata.xlsx')
下面的例子说明了如何在实践中使用这种语法:
例子:将多个数据框导出到多个Excel工作表
假设我们在R中拥有以下三个数据框。
#define data frames
df1 = data.frame(playerID=c(1, 2, 3, 4),
team=c('A', 'B', 'B', 'C'))
df2 = data.frame(playerID=c(1, 2, 3, 4),
rebounds=c(7, 8, 8, 14))
df3 = data.frame(playerID=c(1, 2, 3, 4),
points=c(19, 22, 25, 29))
我们可以使用下面的语法将这三个数据框都导出到同一Excel文件中的不同工作表中。
library(openxlsx)
#define sheet names for each data frame
dataset_names <- list('Sheet1' = df1, 'Sheet2' = df2, 'Sheet3' = df3)
#export each data frame to separate sheets in same Excel file
openxlsx::write.xlsx(dataset_names, file = 'mydata.xlsx')
一旦我导航到电脑上导出Excel工作表的位置,我就可以在同一个名为mydata.xlsx的Excel文件中,在各自的工作表中查看每个数据框。
Sheet1:

工作表2。

工作表3。

请注意,在这个例子中,我们将三个数据框架导出到Excel中的三个独立工作表,但我们可以使用相同的语法来导出任何数量的数据框架。
其他资源
下面的教程解释了如何在R中导出其他文件类型: