中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-01-04 16:55:15 來源:億速云 閱讀:397 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關openxlsx包批量導入導出Excel文件的實用技巧是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

R是一個自由、免費、源代碼開放的軟件,主要用于統計分析計算和統計制圖,其多樣化的功能主要依賴于R包,本專欄將為大家介紹實用的R包工具,為大家詳解包的操作,方便大家進行R語言的學習與實踐。下面主要為大家介紹導入和導出excel文件的工具:openxlsx包,以及批量導入導出文件的一些小技巧。    
在之前的推送中我們為大家介紹了Excel文件的導入與導出  【R語言學習6】R數據導入與導出方法簡介  ,今天主要為大家介紹openxlsx包具體的使用方法。
首先是包的安裝與加載,目前該包已經在CRAN平臺收錄,因此可以參考我們之前分享的方法  【R語言學習3】R語言程序包來源與使用方法簡介  進行安裝
install.packages("openxlsx")library("openxlsx")
>      >      >      >    

導出excel文件


導出excel文件使用的是write.xlsx函數,通過介紹我們可以看到該函數主要是將數據框導出為xlsx文件,同時由于excel可存在多個sheet,該函數也支持導出a list of data.frames。

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

因此命令如下:

l <- list("IRIS" = iris, "MTCARS" = mtcars) # 將R內置數據集iris和mtcars創建為listwrite.xlsx(l, "writeList.xlsx") #excel文件導出在該目錄下并命名為writeList.xlsx# 要導出單個文件時,直接write.xlsx(變量名稱,“保存位置與文件名")即可

可以看到最后導出的excel存在IRIS和MTCARS兩個sheet

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

>      >      >      >    

導入excel文件


文件的導入是使用read.xlsx函數,使用的方法也非常簡單,主要設置excel的文件位置以及sheet名稱或順序(如果存在多個sheet)

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

比如導入我們剛剛創建的excel文件中的第一個sheet,則命令為

iris <- read.xlsx(xlsxFile = "writeList.xlsx", sheet = 1)# 或者iris <- read.xlsx(xlsxFile = "writeList.xlsx", sheet = "IRIS")
>      >      >      >    

批量導入excel文件中的多個sheet


上述命令只能導入excel的一個sheet,在實際過程中可能需要一次性導入多個sheet,則可以使用循環函數實現:

data.list <- list() # 創建一個空的listsheetname <- getSheetNames("writeList.xlsx") #使用getSheetNames函數獲取excel文件的sheet名稱for(i in 1:length(sheetname)){  data.list[[i]]<-read.xlsx("writeList.xlsx",sheet=i) # 循環讀取excel文件的每個sheet  names(data.list)[i] <- sheetname[i] #將data.list的每個文件名命名為每個sheet的名字}
>      >      >      >    

批量導入多個excel文件


有時需要將目錄下的多個文件一次性導入R中,則可以使用如下命令實現,但是需注意的是該命令只支持每個excel只有一個sheet

myexcelfile = list.files(pattern="*.xlsx")   # list.files函數中用正則表達式匹配文件名的一個選項list2env(  lapply(setNames(myexcelfile, make.names(gsub("*.xlsx$", "", myexcelfile))),          read.xlsx), envir = .GlobalEnv) #匹配以.xlsx結尾的文件名,將其替換為空,也就是去掉.xlsx,只留文件名作為變量名
>      >      >      >    

批量導入多個txt或者excel文件


同理我們可以利用該命令批量導入csv或者txt文檔

mytxtfile = list.files(pattern="*.txt") # 生成.txt文件的列表list2env(  lapply(setNames(mytxtfile, make.names(gsub("*.txt$", "", mytxtfile))),         read.table,header=TRUE,sep="\t"), envir = .GlobalEnv)         mycsvfile = list.files(pattern="*.csv")   # 生成.csv文件的列表list2env(  lapply(setNames(mycsvfile, make.names(gsub("*.csv$", "", mycsvfile))),         read.csv,header=TRUE,check.names=FALSE), envir = .GlobalEnv)

上述就是小編為大家分享的openxlsx包批量導入導出Excel文件的實用技巧是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐柏县| 绥芬河市| 固原市| 屏山县| 南投县| 扎赉特旗| 攀枝花市| 香格里拉县| 杂多县| 云林县| 宁南县| 礼泉县| 汉寿县| 安丘市| 防城港市| 静宁县| 英德市| 阳谷县| 兴业县| 阿巴嘎旗| 康乐县| 姜堰市| 策勒县| 乌拉特前旗| 石阡县| 滨海县| 翁源县| 福海县| 河西区| 和硕县| 沅江市| 永新县| 元氏县| 香格里拉县| 营口市| 来凤县| 漳浦县| 罗江县| 清涧县| 喀什市| 法库县|