2013-09-24 7 views
7

Ich muss mehrere komprimierte Dateien mit verschiedenen Formaten der Komprimierung lesen. Ich möchte nicht alle Dateien manuell dekomprimieren. Ich möchte, dass R die Dekomprimierung und das Lesen unabhängig vom Kompressionsformat behandelt. Hier stecke ich fest.R: Generische Funktion zum Entpacken von Dateien

Ich könnte eine Funktion mit einem Schalter Fall Art der Struktur für zip - entpacken, gz - gzfile, etc., aber ich würde gerne wissen, ob es bereits eine Funktion, die Dateien unabhängig von der Komprimierung Format dekomprimieren kann.

Alle Vorschläge sind willkommen. Danke vielmals!

PS: Ich weiß, dass (einige, wenn nicht alle) komprimierte Dateien lesen kann. Allerdings habe ich mich in Richtung data.table::fread (weil es viel schneller ist), und das scheint nicht in der Lage, komprimierte Dateien zu lesen (http://r.789695.n4.nabble.com/fread-on-gzipped-files-td4663116.html - noch?). Ich würde es vorziehen, temporär zu dekomprimieren und fread zu benutzen, anstatt read.table zu benutzen.

+1

Whaaat ?! Ein Downvote? Das ist meine erste SO Frage. Wenn du denkst, dass dies einen Downvote verdient, lass es mich wissen, warum du das denkst, zumindest werde ich das lernen. Vielen Dank. – TheComeOnMan

Antwort

1

Dann ist hier ein upvote :-)

Btw Ich glaube nicht, gibt es eine allgemeine „Dekomprimieren“ Funktion, die die Magie für Sie tut (wie in einem der Shell-Sprachen). Die Optionen sind einfach zu breit - aber ich vermute, dass Sie 80% der Fälle mit zip/tar/rar abdecken.

Schreiben Sie einfach eine einfache uncompress <- function(type = c("zip", "tgz", "tar", "arj :-)))")) {...}, die Ihre ursprüngliche Absicht war.

Verwandte Themen