简体   繁体   中英

Read .tar.gz file in R

I have compressed file like cat.txt.tar.gz, I just need to load into R and process as follows

zip <-("cat.txt.tar.gz")

data <- read.delim(file=(untar(zip,"cat.txt")),sep="\t")

but "data" is empty while running the code.Is there any way to read a file from.tar.gz

Are you sure your file is named correctly? Usually compressed files are named cat.tar.gz , excluding the .txt .

Second, try the following code:

tarfile <- "cat.txt.tar.gz" # Or "cat.tar.gz" if that is right
data <- read.delim(file = untar(tarfile,compressed="gzip"),sep="\t")

If this doesn't work, you might need to extract the file first, and then read the extracted file.

To read in a particular csv or txt within a gz archive without having to UNZIP it first one can use library(archive) :

library(archive)
library(readr)
read_csv(archive_read("cat.txt.tar.gz", file = 1), col_types = cols(), sep="\t")

should work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM