2017-10-14 15 views
0

Ich versuche, eine Tabelle aus dem australischen Bureau of Statistics mit download.file herunterladen. Aber ich bekomme eine beschädigte Datei zurück und wenn ich sie unter readxl öffne, stürzt meine Sitzung ab.Herunterladen von Dateien in 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) 

Alle Zeiger wären großartig.

+0

Analysieren von ABS-Tabellen mit R ist ein Idiot. Sie können die Daten am besten manuell eingeben. – Hugh

Antwort

3

Sieht so aus, als wäre diese Datei eine XLS-Datei, die nicht das neuere xlsx-Format verwendet. Entfernen Sie das 'x' am Ende des Dateinamens, damit readxl das richtige Format verwendet. Beachten Sie auch, dass ich sicher bin, dass xls ein binäres Format ist, daher sollten Sie den binären Modus verwenden, um die Datei zu schreiben.

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') 
Verwandte Themen