這篇文章主要講解了“怎么利用R語言解壓與壓縮.tar.gz.zip等格式文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么利用R語言解壓與壓縮.tar.gz.zip等格式文件”吧!
壓縮:zip()
解壓:unzip()
若要壓縮文件,就直接在 zip() 函數的第一個參數里面輸入壓縮后的文件名,第二個參數輸入壓縮前的文件名。
而解壓文件就更簡單了,直接利用 unzip() 里面加上需要解壓的文件名稱即可。
壓縮:tar()
解壓:untar()
同 .zip 后綴的壓縮文件。
這兩個壓縮文件與前面的相比,是最與眾不同的,因為這兩種后綴的文件,可以稱之為壓縮文件,也可以直接作為一個數據文件,當成 data frame 直接進行讀取。因為其本身就是數據文件。
下面我們以 解壓 / 讀取 進行詳細說明:
R 中默認沒有解壓相關文件的函數,需要使用一個包:R.utils,然后如下述代碼所示,利用 gunzip() 函數,即可解壓。
library(R.utils)
gunzip("file.gz", remove = `TRUE`)
bunzip2("file.bz2", remove = `TRUE`)注意是這個函數里面多了一個 remove = 參數,選擇 TRUE 就會只保留解壓后的文件,原壓縮包會被刪除,默認就是 TRUE。
解壓之后,我們可以直接用 read.table() 對其進行讀取。
當然,如果我們的目的只是讀取其中的數據,而不是一定需要解壓,則可以使用兩個默認函數組合的形式,直接對數據進行讀?。?/p>
dat <- read.table(gzfile("file.gz"))而針對 2.10 版本之后的 R,還有另一種更方便的讀取方式,就是直接使用 read.table() 對其進行讀取。
dat <- read.table("file.gz")感謝各位的閱讀,以上就是“怎么利用R語言解壓與壓縮.tar.gz.zip等格式文件”的內容了,經過本文的學習后,相信大家對怎么利用R語言解壓與壓縮.tar.gz.zip等格式文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。