2013-09-24 21 views
7

Birden çok sıkıştırılmış dosyayı farklı sıkıştırma biçimleriyle okumalıyım. Tüm dosyaları el ile açmak istemiyorum. Sıkıştırma işlemlerini ve sıkıştırma biçimini bağımsız olarak okumayı R istiyorum. Bu benim sıkıştığım yer.R: Dosyaları Açmak için Genel İşlev

Zip - unzip, gz - gzfile, vb. Için bir anahtar durumu sıralama yapısına sahip bir işlev yapılandırabilirim, ancak sıkıştırma biçiminin ne olduğuna bakmaksızın dosyaları açabilen bazı işlevlerin zaten mevcut olup olmadığını bilmek istiyorum.

Herhangi bir öneri takdir edilir. Çok teşekkürler!

PS:read.table'un sıkıştırılmış dosyaları okuyabildiğini (bazıları olmasa da) okuyabildiğini biliyorum. Bununla birlikte, data.table::fread'a doğru inme oldum (çünkü çok daha hızlı) ve bu sıkıştırılmış dosyaları okuyamayacak gibi görünüyor (http://r.789695.n4.nabble.com/fread-on-gzipped-files-td4663116.html - henüz?). Read.table kullanmak yerine geçici olarak açılmayı ve yaymayı kullanmayı tercih ederim.

+1

Whaaaat ?! Bir downvote? Bu benim ilk so soru. Bunun bir düşüşü hak ettiğini düşünüyorsanız, lütfen neden böyle düşündüğünüzü bana bildirin, en azından bu şekilde öğreneceğim. Teşekkürler. – TheComeOnMan

cevap

1

Sonra burada

Btw I (kabuk dillerden herhangi birinde benzeri) sizin için büyü yapan bir jenerik "sıkıştırmayı" işlevi yoktur sanmıyorum :-) bir upvote bu. Seçenekler sadece çok geniş olabilir - ancak zip/tar/rar ile vakaların% 80'ini kapsadığından şüpheleniyorum.

Sadece orijinal amacınız olan basit bir uncompress <- function(type = c("zip", "tgz", "tar", "arj :-)))")) {...} yazınız.

İlgili konular