2013-09-24 3 views
7

에 일반 기능 나는 다른 압축 포맷으로 여러 압축 파일을 읽을 필요가있다. 수동으로 모든 파일의 압축을 풀고 싶지 않습니다. R이 압축 형식과 독립적으로 압축 해제 및 읽기를 처리하기를 바랍니다. 내가 붙어있는 곳이야.R : 압축 해제 파일

나는 zip-unzip, gz-gzfile 등을위한 스위치 케이스 종류의 구조로 함수를 만들 수있다. 그러나 압축 형식과 상관없이 파일을 압축 해제 할 수있는 함수가 있는지 알고 싶다.

모든 의견을 환영합니다. 고마워요!

추 신 : read.table은 (일부는 아니더라도 모두) 압축 파일을 읽을 수 있음을 알고 있습니다. 그러나 (이 훨씬 빠르게 때문에) 나는 data.table::fread을 향해 인칭 있었고, 그 압축 파일을 읽을 수 없습니다 것 같다 (http://r.789695.n4.nabble.com/fread-on-gzipped-files-td4663116.html - 아직). 나는 일시적으로 압축을 풀고 read.table을 사용하는 대신 fread를 사용하는 것을 선호합니다.

+1

Whaaaat! 하나 downvote? 이것은 내 첫 번째 질문입니다. 당신이이 downvote을받을 권리가 생각한다면, 적어도 내가 그 방법을 배울 것이다, 그렇게 생각하는 이유를 알려 주시기 바랍니다. 감사. – TheComeOnMan

답변

1

는 여기에

Btw은 내가 (쉘의 언어로 같은) 당신을 위해 마법을 수행하는 일반적인 "압축 해제" 기능이 있다고 생각하지 않습니다 :-) upvote에 있습니다. 옵션은 너무 광범위 간단하게 할 수있다 -하지만 난 당신이 우편/타르/RAR와 사건의 80 %를 커버 생각한다.

그냥 원래 의도했던 간단한 uncompress <- function(type = c("zip", "tgz", "tar", "arj :-)))")) {...} 물품.