R语言 如何使用R在Excel工作簿中创建多个工作表

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)

同样地,我们可以在文件中加入更多的表。让我们看看上述代码的输出。

输出

如何使用R在Excel工作簿中创建多个工作表

第二张纸的输出。

如何使用R在Excel工作簿中创建多个工作表

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程