いくつかの固定幅形式のtxtファイルをRに読み込みたいのですが、まずそれらを解凍する必要があります。ファイルを解凍しているときにread_fwfが動作しない
非常に大きいファイルなので、readr
パッケージのread_fwf
を使用したいと思っています。非常に高速です。
私は:
read_fwf(unz(zipfileName, fileName), fwf_widths(colWidths, col_names = colNames))
私はしかし私が行うときに、このエラーにError in isOpen(con) : invalid connection
を得る:
read.table(unz(zipfileName, fileName))
それはR
にうまく読み込ん幅をspecfiyingなし。なぜこれがread_fwf
と連携していないのかについての考えはありますか?
再現性のある例を作成するのに問題があります。ここで私が得たものである:
df <- data.frame(
rnorm(100),
rnorm(100)
)
write.table(df, "data.txt", row.names=F, col.names = F)
zip(zipfile = "data.zip", files = "data.txt")
colWidths <- rep(2, 100)
colNames <- c("thing1","thing2")
zipfileName <- "data.zip"
fileName <- "data.csv"
私は1つの列しか見ません。私もあなたが 'zipfileName'を定義しているのを確認していません。 –
@ 42件の編集で、問題の例が一致しています。 – Warner
'?unz'をもっと慎重に読んでください。特に: ''description'は、zipファイルへのフルパスで、必要に応じて '.zip'拡張子が付きます。" –