1. ホーム
  2. r

R zipデータファイルを解凍せずに読み込む

2023-07-29 15:25:54

質問

非常に大きなzipファイルを持っていて、このように解凍せずにRに読み込もうとしています。

temp <- tempfile("Sales", fileext=c("zip"))
data <- read.table(unz(temp, "Sales.dat"), nrows=10, header=T, quote="\"", sep=",")

Error in open.connection(file, "rt") : cannot open the connection
In addition: Warning message:
In open.connection(file, "rt") :
  cannot open zip file 'C:\Users\xxx\AppData\Local\Temp\RtmpyAM9jH\Sales13041760345azip'

どのように解決するのですか?

もし、あなたのZIPファイルが Sales.zip という名前のファイルだけが入っていて Sales.dat というファイルしかない場合、以下のようにすればいいと思います(ファイルが作業ディレクトリにあると仮定して)。

data <- read.table(unz("Sales.zip", "Sales.dat"), nrows=10, header=T, quote="\"", sep=",")