openxlsx包批量导入导出Excel文件的实用技巧是什么

  介绍

这期内容当中小编将会给大家带来有关openxlsx包批量导入导出Excel文件的实用技巧是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<节> <节> <节> <节> <节> <节> <节> <节> R是一个自由,免费,源代码开放的软件,主要用于统计分析计算和统计制图,其多样化的功能主要依赖于R包,本专栏将为大家介绍实用的R包工具,为大家详解包的操作,方便大家进行R语言的学习与实践。下面主要为大家介绍导入和导出Excel文件的工具:openxlsx包,以及批量导入导出文件的一些小技巧又是;,, <节>在之前的推送中我们为大家介绍了Excel文件的导入与导出   ,【R语言学习6】R数据导入与导出方法简介   ,,今天主要为大家介绍openxlsx包具体的使用方法。 <>节首先是包的安装与加载,目前该包已经在凹口平台收录,因此可以参考我们之前分享的方法   3】,【R语言学习R语言程序包来源与使用方法简介   ,进行安装 <节>
 install.packages (“openxlsx")库(“openxlsx") 
   <节> <节> <节> <节> <节>比;   ,,,比;   ,,,比;   ,,,比;   ,, <节>

导出excel文件

<节>

导出excel文件使用的是写作。xlsx函数,通过介绍我们可以看到该函数主要是将数据框导出为xlsx文件,同时由于excel可存在多个表,该函数也支持导出data.frames列表。

 openxlsx包批量导入导出excel文件的实用技巧是什么

因此命令如下:

<节>
 l  & lt;作用;列表(“IRIS",=,虹膜,“MTCARS",=, mtcars), #,将R内置数据集虹膜和mtcars创建为listwrite.xlsx (l,,“writeList.xlsx"), # excel文件导出在该目录下并命名为writeList.xlsx #,要导出单个文件时,直接write.xlsx(变量名称,“保存位置与文件名“)即可
  

可以看到最后导出的excel存在虹膜和MTCARS两个表

 openxlsx包批量导入导出excel文件的实用技巧是什么

<节> <节> <节> <节> <节>比;   ,,,比;   ,,,比;   ,,,比;   ,, <节>

导入excel文件

<节>

文件的导入是使用阅读。xlsx函数,使用的方法也非常简单,主要设置excel的文件位置以及表名称或顺序(如果存在多个表)

 openxlsx包批量导入导出excel文件的实用技巧是什么

比如导入我们刚刚创建的excel文件中的第一个表,则命令为

<节>
 iris  & lt;作用;read.xlsx (=xlsxFile “writeList.xlsx",, sheet =, 1) #,或者iris  & lt;作用;read.xlsx (=xlsxFile “writeList.xlsx",, sheet =,“IRIS") 
   <节> <节> <节> <节> <节>比;   ,,,比;   ,,,比;   ,,,比;   ,, <节>

批量导入excel文件中的多个表

<节>

上述命令只能导入excel的一个表,在实际过程中可能需要一次性导入多个表,则可以使用循环函数实现:

<节>
 data.list  & lt;作用;列表(),#,创建一个空的listsheetname  & lt;作用;getSheetNames (“writeList.xlsx"), #使用getSheetNames函数获取excel文件的表名称,(小姐:1:拷贝长度(sheetname)) {data.list才能[[我]]& lt; -read.xlsx (“writeList.xlsx"表=i), #,循环读取excel文件的每个sheet ,名字(data.list)[我],& lt;作用;sheetname[我],#将data.list的每个文件名命名为每个表的名字}
   <节> <节> <节> <节> <节>比;   ,,,比;   ,,,比;   ,,,比;   ,, <节>

批量导入多个excel文件

<节>

有时需要将目录下的多个文件一次性导入R中,则可以使用如下命令实现,但是需注意的是该命令只支持每个excel只有一个表

<节>
 myexcelfile =, list.files(模式=? .xlsx"),,, #, list.files函数中用正则表达式匹配文件名的一个选项list2env (lapp才能(setNames (myexcelfile, make.names (gsub (“* .xlsx $“,,,,,, myexcelfile))),,,,,,,,,,, read.xlsx),, envir =, .GlobalEnv), #匹配以.xlsx结尾的文件名,将其替换为空,也就是去掉.xlsx,只留文件名作为变量名
   <节> <节> <节> <节> <节>比;   ,,,比;   ,,,比;   ,,,比;   ,null   null

openxlsx包批量导入导出Excel文件的实用技巧是什么