2017-10-14 22 views
0

호주 통계청 (Australian Bureau of Statistics)에서 download.file을 사용하여 스프레드 시트를 다운로드하려고합니다. 하지만 난 손상된 파일을 다시 가져 오는거야 그리고 내가 열어 readxl 내 세션을 사용하여 열어 갈 때.r에 파일 다운로드

target = "http://www.abs.gov.au/ausstats/meisubs.NSF/log?openagent&5206001_key_aggregates.xls&5206.0&Time%20Series%20Spreadsheet&24FF946FB10A10CDCA258192001DAC4B&0&Jun%202017&06.09.2017&Latest" 
dest = 'downloaded_file.xlsx' 

download.file(url = target, destfile = dest) 

모든 포인터가 좋을 것입니다.

+0

R을 사용하여 ABS 스프레드 시트를 분석하는 것은 바보입니다. 수동으로 데이터를 입력하는 것이 가장 좋습니다. – Hugh

답변

3

그 파일은 최신 xlsx 형식을 사용하지 않는 xls 파일처럼 보입니다. readxl이 올바른 형식을 사용하도록 알고 있으므로 파일 이름 끝에 'x'를 제거하십시오. 또한 xls는 바이너리 형식이므로 바이너리 모드를 사용하여 파일을 작성해야합니다.

target = "http://www.abs.gov.au/ausstats/meisubs.NSF/log?openagent&5206001_key_aggregates.xls&5206.0&Time%20Series%20Spreadsheet&24FF946FB10A10CDCA258192001DAC4B&0&Jun%202017&06.09.2017&Latest" 
dest = 'downloaded_file.xls' 

download.file(url = target, destfile = dest, mode='wb')