作者eri820503 (snoopyahoo)
看板R_Language
標題[問題] 用R解壓縮.gz檔
時間Mon May 9 11:24:15 2016
[問題類型]:
程式諮詢
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
最近再用R抓網路上的資料做分析,但下載回來的檔案是.gz檔,
如果是.zip或者.tar檔,可以用unzip跟untar去做解壓縮,
但是現在檔案是.gz檔,找不到相關package或指令可以去做
[程式範例]:
binData=getBinaryURL(url)
temp <- file("file.xml.gz", open = "wb")
writeBin(binData,temp)
close(temp)
如果是.zip檔的做法:
files <- unzip("file.xml.gz")
diabetes <- read.csv(files[1], stringsAsFactors = FALSE)
但因為目前下載回來的檔案是.gz檔,所以不知道該怎麼解壓縮,
有去google後的結果是有人說用system()這個指令執行,但對這個不太熟
另外用shell("path")可以將我的rar檔打開,因為想讓程式自動去解壓縮,那用這個會變成
有點半手動,不知道有沒有人有相關的經驗? 謝謝
[關鍵字]:
unzip(), system()
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.110.23
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1462764258.A.558.html
→ celestialgod: xml2的read_xml可以直接讀xml.gz 05/09 11:25
→ celestialgod: R.utils有gzip可以用 05/09 11:25
→ eri820503: 成功了, 謝謝你 05/09 16:04
→ Wush978: read.csv(gzfile(files[1])) 也可以 05/09 17:19