R语言 如何使用R在Excel工作簿中创建多个工作表
在这篇文章中,我们将讨论如何使用xlsx包在一个Excel文件中创建多个工作表。我们都知道,一般来说,一个Excel文件中可能包含一个或多个工作表。
我们可以在Excel GUI应用程序中手动创建和插入数据到多个工作表,但当涉及到R编程时,默认情况下数据被插入到工作表1,但我们也可以修改它。
这可以通过在write.xlsx()函数中指定我们要插入数据的工作表名称来实现。
语法: write.xlsx(df, file, sheetName, col.names, row.names, append, showNA, password)
其中。
- df – 要转换的数据框架
- file – 在此指定输出excel文件的路径
- sheetName – 以字符串形式传递的工作表名称
- col.names – 逻辑值,表示是否将数据框的列名写入文件中
- row.names – 逻辑值,表示是否要将数据框的列名写入文件中
- append – 当一个人想把数据附加到一个现有的文件中时,这个值需要被标记为TRUE
- showNA- 如果为TRUE,将显示NA(Null),否则将在Excel表格中留下空单元格。
导入库
在这篇文章中,我们将需要xlsx包来创建数据集。
# install the xlsx package
install.packages("xlsx")
# load the package into working environment
library(xlsx)
创建数据集并写入Excel文件
在这一步中,我们将添加我们想要的数据集,并将它们写入Excel文件中。我们只需要改变工作表的名称,就可以完成了。
# Creation of a sample data frame
df1<-data.frame(
stu_id=c(1,2,NA,4,5,6,NA,8,9,10),
stud_name=c('Abhi','Bhuvan','Cherry','Don',
'Eshwar','Firoz',NA,'Kiran',NA,'Zaheer'),
age=c(12,13,NA,15,16,NA,NA,12,14,12)
)
# Writing the data frame into an excel file including NULL(NA) values
xlsx::write.xlsx(df1,"C:\\Users\\Downloads\\Multiple_excel.xlsx",
sheetName="Sheet1",
col.names = TRUE,showNA=TRUE,append=TRUE)
现在我们可以在excel文件中再添加一个数据框。
# Creation of another sample data frame
df2 <- data.frame(Roll_Number = c(1,2,3,4,5,6,7,8,9,10),
Age= c(18,19,20,19,18,17,18,19,17,16),
Marks = c(98,96,89,90,75,35,88,92,78,94))
# Inserting another data frame in another sheet of excel file
xlsx::write.xlsx(df2,"C:\\Users\\Downloads\\Multiple_excel.xlsx",
sheetName="Sheet2",
col.names=TRUE,append=TRUE)
同样地,我们可以在文件中加入更多的表。让我们看看上述代码的输出。
输出 。
第二张纸的输出。