13

R 3.0.1 (Windows 7) でファイルをダウンロードしようとしています:

    fileUrl <- "https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD"
    download.file(fileUrl, destfile="./data/cameras.csv", method="curl")

URL とインターネット接続の両方を確認しましたが、問題なく動作しているようです。ただし、次のメッセージが表示されます。

    Warning message:  
    In download.file(fileUrl, destfile = "./data/cameras.csv", method = "curl") : 
    download had nonzero exit status

オンラインでヘルプが見つからないのですが、これを修正する方法を知っている人はいますか?

4

15 に答える 15

17

method = "curl"削除しても問題が解決しない理由はまだわかりません。

downloader別の解決策は、パッケージをインストールしdownload.fileてダウンロードプロセスを簡単にし、クロスプラットフォームにすることです (すべての OS で同じパラメーターを持つ 1 つの機能)。

install.packages("downloader")
fileUrl <- "https://data.baltimorecity.gov/api/views/dz54-2aru
            /rows.csv?accessType=DOWNLOAD"

require(downloader)
download(fileUrl, "data/cameras.csv", mode = "wb")

今度はうまくいくといいな

于 2013-06-25T17:51:42.043 に答える
3

ダウンロードする前に setInternet2 を使用してください。それは私のために働いた。

setInternet2(use=T)

ファイル <-「URL」

download.file(file,destfile= "./data/cameras.csv")

于 2014-07-10T06:45:42.470 に答える
2

これはうまくいきます!

file<-' http://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD ' download.file(file, destfile="cameras.csv")

于 2014-05-04T02:02:48.327 に答える
2

@dickoa:実行すると「TRUE」になるという事実を考えると:

file.exists("./data")

私はあなたが最初に書いたと思います:

if (!file.exists("data")) { file.create("data") }

共有したコードを実行して csv をダウンロードする前に。ただし、これにより、ディレクトリではなく、ファイル「データ」が作成されます。したがって、コードの前に R スクリプトに次のように記述する必要があります。

if (!file.exists("data")) { dir.create("data") }

この後、コードは正常に動作するはずです。お役に立てれば。

于 2014-08-08T13:47:08.313 に答える
1

それはちょうど私に起こりました。s動作させるには、' ' の ' 'を取り除くだけでよく、' 'httpsを指定しないでくださいmethod = curl。始めたばかりなのでよくわかりませんが、ちゃんと動いています。

于 2015-01-17T07:47:41.920 に答える
1

を呼び出しdownload.file()ても、ディレクトリは作成されません。
代わりに、ファイルを作成するために、有効なディレクトリが既に作成されている必要があります。
私の推測では、dataまだ呼び出されたフォルダーを作成していないということです。

お役に立てれば。

于 2014-05-10T11:30:34.953 に答える
1

httpsでsslを省略することで、これが機能することがわかりました。

NatGas <- " http://d396qusza40orc.cloudfront.net/getdata%2Fdata%2FDATA.gov_NGAP.xlsx "

次に、メソッドを「自動」に設定します

download.file(NatGas, destfile = "./TidyData/NatGas.xlsx",method = "auto", mode = "wb")

于 2015-01-09T13:51:29.590 に答える
0

行を「method=curl」から「method=internal」に変更してみてください

curl メソッドを使用する場合は、http://curl.haxx.se/にあるコンピューターに curl ライブラリをインストールする必要があります。

于 2013-11-14T08:52:04.390 に答える
0

method="libcurl" と書くと、http または https url の両方で機能します。

于 2019-03-21T05:51:20.330 に答える