26

R のdownload.file関数を使用して Excel ワークブックをダウンロードしようとしています。

ファイルを手動でダウンロードすると (Internet Explorer または Chrome を使用し、右クリックして名前を付けて保存)、ファイルがダウンロードされ、Excel で問題なく開くことができます。

R で download.file を使用すると、ファイルがダウンロードされ、正しいファイル サイズが報告されます。しかし、ダウンロードした xls ファイルを Excel 2010 で開こうとすると、次のエラー メッセージが表示されます。

Excel は、'test.xls' に判読できないコンテンツを検出しました。このブックの内容を復元しますか? このブックの発行元が信頼できる場合は、[はい] をクリックします。

[はい] をクリックしても何も起こりません。

また、R パッケージxlsxを使用してファイルに直接アクセスしようとしましたが、これも失敗します。

4

1 に答える 1

53

引数を使用して、ファイルをバイナリ モード (デフォルトdownload.fileは ASCII モード) でダウンロードできますmode。何かのようなもの :

download.file(myurl, mydestfile, mode="wb")
于 2013-03-11T09:01:20.260 に答える