如何在R中将数据框架导出到多个Excel表格中(附实例)

290 阅读1分钟

你可以使用以下基本语法将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中导出其他文件类型:

如何在R中导出数据框到Excel文件
如何在R中导出数据框到CSV文件
如何在R中导出多个图到PDF文件