用R語言進行文件下載
檢查文件路徑是否存在
在開始下載文件之前,你首先應該知道自己工作目錄,可以通過下面的代碼打印出自己的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文件夾下已經成功下載了文件。
這裡因為只有一個文件,你會感覺直接在網頁上下載更方便,但是當要批量下載文件的時候這種方法就顯得很有用了。
相關推薦
'聽說人工智能被這幾種語言給“征服”了'
"人工智能技術的提升不僅為企業的運營帶來了效率,而且為人民的生活帶來了便利。迄今為止,人工智能已經實現了生物識別智能、自動駕駛汽車和人臉識別等等項目。就像大多數軟件應用程序的開發一樣,開發人員也在使用多種語言來編寫人工智能項目,但是現在還沒有任何一種完美的編程語言是可以完全...
'Python成高收入國家增長最快語言,你動心了嗎?'
"根據Stack Overflow流量分析了Python及其他一些編程語言的發展情況,同時也對高收入國家與非高收入國家的情況進行了對比。我們最近的研究表明,富裕國家(世界銀行定義為高收入國家)喜歡研究的技術與其他國家的不同。其中,我們看到最大的差異是Python語言。當我們...
'用詳細的代碼,手把手傳授給你高效搜索法的絕技'
"全文共10788字,預計學習時長20分鐘或更長圖片來源:unsplash.com/@lucassankey人與世界萬物的互動會產生大量的時空數據。那麼,當我們需要隨時調用過去的數據時,改怎麼辦?尤其是面對各種海量、多維度的數據庫,如果沒有高效的搜索方法,我們只能望洋興嘆、...
'程序員修神之路--用NOSql給高併發系統加速(繼續送書)'
"領取福利記得長按,領取技術書籍哦隨著互聯網大潮的到來,越來越多網站,應用系統需要海量數據的支撐,高併發、低延遲、高可用、高擴展等要求在傳統的關係型數據庫中已經得不到滿足,或者說關係型數據庫應對這些需求已經顯得力不從心了。關係型數據庫經過幾十年的發展已經很成熟,強大的sql...
'面試官:你能給我講講用代碼實現MySQL的讀寫分離的思路嗎?'
"作者:狂亂的貴公子 來源:https://www.cnblogs.com/cjsblog/p/9712457.html# 1、引言讀寫分離要做的事情就是對於一條SQL該選擇哪個數據庫去執行,至於誰來做選擇數據庫這件事兒,無非兩個,要麼中間件幫我們做,要麼程序自己做。因此...
'Gin(十二):配合JWT,go語言最火框架之一'
"在前後端分離的項目中,越來越多的項目採用 JWT 代替傳統的 cookie ,這裡我們來使用 JWT 結合 Gin 來作為一個登錄授權和權限校驗。什麼是 JWTJWT 的全稱叫做 JSON WEB TOKEN,在目前前後端系統中使用較多。JWT 構成JWT 是由三段構成的...
'為什麼你覺得C語言什麼都不能做,學了沒用?不可能的'
"對於大部分初學者,學習C語言的目的是希望做一名合格的程序員,開發出靠譜的軟件來。但是學了C語言的基本語法後,發現只能開發“黑底白字”的DOS程序,完全沒有漂亮的界面和生動的交互。於是學數據結構,學算法,學操作系統,越陷越深,越來越難,最後迷茫了,不知道學C語言能做什麼,認...
推薦中...