[問題] 用R解壓縮.gz檔

作者: eri820503 (snoopyahoo)   2016-05-09 11:24:15
[問題類型]:
程式諮詢
[軟體熟悉度]:
使用者(已經有用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()
作者: celestialgod (天)   2016-05-09 11:25:00
xml2的read_xml可以直接讀xml.gzR.utils有gzip可以用
作者: eri820503 (snoopyahoo)   2016-05-09 16:04:00
成功了, 謝謝你
作者: Wush978 (拒看低質媒體)   2016-05-09 17:19:00
read.csv(gzfile(files[1])) 也可以

Links booklink

Contact Us: admin [ a t ] ucptt.com