여러 개의 고정 폭 형식 txt 파일을 R에 읽고 싶지만 먼저 압축을 풀어야합니다.read_fwf가 파일을 압축 해제하는 동안 작동하지 않습니다.
매우 큰 파일이므로 매우 빠르기 때문에 readr
패키지의 read_fwf
을 사용하고 싶습니다.
내가 할 경우 :
read.table(unz(zipfileName, fileName))
잘 R
로 읽기 폭을 specfiying하지 않고 : 내가 할 때
read_fwf(unz(zipfileName, fileName), fwf_widths(colWidths, col_names = colNames))
나는 그러나이 오류 Error in isOpen(con) : invalid connection
를 얻을. 왜 이것이 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"
하나의 열만 표시됩니다. 또한 'zipfileName' –
@ 42- 수정 사항을 예제와 일치하도록 수정했다고 생각하지 않습니다. – Warner
'? unz'를 더주의 깊게 읽으십시오. 특히 : '설명'은 필요한 경우 '.zip'확장명을 가진 zip 파일의 전체 경로입니다. " –