8

次の URL から zip ファイルをダウンロードしようとしています。

url1 <- http://www.clinicaltrials.gov/ct2/results?cond=%22acne%22&studyxml=true

これが私のコードです:

tempZip <- tempfile()
download.file(url1, tempZip)

そして、ここに私が得るエラーがあります:

Warning message:
In download.file(url1, tempZip) :
  downloaded length 817445 != reported length 200

何か案は?

編集:OK、以下のagstudyの返信を見た後、ファイルが実際にダウンロードされていることがわかりました(ファイルサイズも正しいようです)。問題は、ファイルを解凍しようとしたときです。ファイルが破損している日です。

Maciej さん、拡張子 .zip のリンクを使用する方がよいという意見には同意しますが、この Web サイトからそれを取得する方法はありません。

4

2 に答える 2

8

わかりました、何が悪いのかわかりました。この URL の最後に「.zip」が明確に含まれていないため、download.file 関数はバイナリ ダウンロードの使用を認識しません。このコードは問題を修正します:

url1 <- http://www.clinicaltrials.gov/ct2/results?cond=%22acne%22&studyxml=true
tempZip <- tempfile()
download.file(url1, tempZip, mode="wb")

mode 引数を指定しないと、ダウンロードした zip ファイルが破損します。

于 2012-12-10T14:52:47.480 に答える
1

ファイルへの直接リンクはありません。R ファイルではなくウェブページをダウンロードしようとしています。「.zip」で終わるリンクを使用してください。

XMLまたはRCurlパッケージを使用して、この Web ページからデータセットへのリンクをスクレイピングすると便利な場合があります。

于 2012-11-30T19:46:49.643 に答える