在 r 中下载文件
Downloading files in r
我正在尝试使用 download.file
从澳大利亚统计局下载电子表格。但是我得到了一个损坏的文件,当我使用 readxl
打开它时,我的会话崩溃了。
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)
任何指点都很好。
看起来该文件是一个未使用较新的 xlsx 格式的 xls 文件。删除文件名末尾的 'x' 以便 readxl 知道使用正确的格式。另请注意,我很确定 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')
我正在尝试使用 download.file
从澳大利亚统计局下载电子表格。但是我得到了一个损坏的文件,当我使用 readxl
打开它时,我的会话崩溃了。
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)
任何指点都很好。
看起来该文件是一个未使用较新的 xlsx 格式的 xls 文件。删除文件名末尾的 'x' 以便 readxl 知道使用正确的格式。另请注意,我很确定 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')