R语言 使用WriteXLS时在excel中显示NA值
NA指的是 “没有可用的值”。Excel文件中的NA值是指留空的单元格(没有数据)。
在R编程中,使用xlsx包对excel文件中的数据进行操作。通过在write.xlsx()函数中将属性showNA初始化为TRUE来显示excel文件中存在的空值(NA)。通过这样做,我们将空值(NA)存储为本身,默认情况下,它被存储为空白空间,并检查NA值是否被存储,我们使用read.xlsx()函数在excel文件中显示存储的数据。
WriteXLS模块
xlsx()包也负责操作excel文件中的数据,但WriteXLS包的加入是为了克服其中存在的缺点。使用writeXLS包,我们可以将一个或多个数据帧写入Excel文件,这在xlsx()包中是不可能实现的,但可以使用xlsx2()来完成。
语法:write.xlsx(df,path,sheetName,col.names,showNA,password)
其中。
- df – 要插入Excel文件中的数据框架
- path – 存储excel文件的路径
- sheetName – 在这里指定数据框要存储的工作表名称
- col.ames – 如果是TRUE,数据框的列名将作为Header插入到Excel文件中,反之亦然。
- showNA – 如果为 “true”,则NA值只存储为NULL,否则它们将存储为空白值。
- password – 如果需要,用于通过启用密码来保护文件。
需要遵循的步骤
使用WriteXLS时,我们需要遵循的步骤是在Excel中显示NA值。
- 首先,我们需要安装xlsx包并加载它。
- 我们需要初始化数据框架。
- 然后使用write.xlsx()函数,我们可以将数据框插入到一个excel文件中,这个函数的属性在这里讨论…
- df – 代表我们代码中的数据框架的名称
- sheetName – 用于指定该数据框插入时的工作表名称(在我们的代码中为Sheet1
- col .names – 确保数据框的标题被插入excel文件中作为标题(TRUE)
- showNA – 此属性被设置为TRUE,以确保我们的数据框中的所有NULL(NA)值被插入为NULL值,而不是在excel文件中作为空白插入它们。
- 最后,我们通过使用xlsx包中的xlsx.read()函数读取excel文件中存在的数据来显示。
# install the xlsx package
install.packages("xlsx")
# load the package into working environment
library(xlsx)
# Creation of Sample Data Frame (Student Details)
df<-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)
)
一旦数据集创建完毕,现在我们可以用它来显示NA值。
# Writing the data frame into an excel file including NULL(NA) values
xlsx::write.xlsx(df,"C:\\Users\\Downloads\\Sample_excel.xlsx",
sheetName="Sheet1",
col.names = TRUE,row.names=TRUE,showNA=TRUE)
# Reading data to cross check whether Null Values are stored
# and displayed to us when we read that File
data<-xlsx::read.xlsx("C:\\Users\\Downloads\\Sample_excel.xlsx",
sheetName="Sheet1")
# Printing the data stored in Excel File
print(data)
输出