用R語言進行文件下載

R語言 Mac JSON XML 數學之美 2017-03-27

用R語言進行文件下載

  1. 檢查文件路徑是否存在


  • 在開始下載文件之前,你首先應該知道自己工作目錄,可以通過下面的代碼打印出自己的working directory.

getwd()
  • 為了從網上下載文件,我們一般都會將文件保存在我們的工作目錄下,或者在工作目錄下新建一個文件夾,用於存放下載的數據文件,所以我們需要先確保你要給數據文件的命名不能和其他文件重複。

file.exists("data")
## [1] FALSE
  • FALSE意味著沒有叫做data的文件,所以我們可以很放心的新建叫做data的文件夾。

dir.create("data")

2. 開始下載文件


下載文件,我們需要用到的是downlaod.file()命令,它的主要參數如下:

* url:文件下載鏈接的字符串。

* destfile:目標文件,決定存放你下載的文件的位置。

* method:下載文件的方法,注意在mac上遇到以https開頭的鏈接要採用curl的method

3. 具體例子


這裡我們以Baltimore網站為例,在Export下有很多可供選擇的下載格式CSV,Json,Xml等,右擊複製下載鏈接,複製給url。

url = "https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD"
download.file(url,destfile = "./data/camera.csv",method='curl')
## [1] "camera.csv"

這裡出現camera.csv表示data文件夾下已經成功下載了文件。

這裡因為只有一個文件,你會感覺直接在網頁上下載更方便,但是當要批量下載文件的時候這種方法就顯得很有用了。

相關推薦

推薦中...