R語(yǔ)言對(duì)Web數(shù)據(jù)操作實(shí)例
許多網(wǎng)站提供數(shù)據(jù)供其用戶使用。 例如,世界衛(wèi)生組織(WHO)以CSV,txt和XML文件的形式提供健康和醫(yī)療信息的報(bào)告。 使用R語(yǔ)言程序,我們可以從這些網(wǎng)站以編程方式提取特定數(shù)據(jù)。 R語(yǔ)言中用于從網(wǎng)站中提取數(shù)據(jù)的一些包是“RCurl”,XML“和”stringr“,它們用于連接到URL,識(shí)別文件所需的鏈接并將它們下載到本地環(huán)境。
安裝R語(yǔ)言的包
處理URL和鏈接到文件需要以下的包。 如果它們?cè)赗語(yǔ)言環(huán)境中不可用,您可以使用以下命令安裝它們。
install.packages("RCurl")
install.packages("XML")
install.packages("stringr")
install.packages("plyr")
輸入數(shù)據(jù)
我們將訪問(wèn)URL天氣數(shù)據(jù),并使用R在2015年下載CSV文件。
例
我們將使用函數(shù)getHTMLLinks()來(lái)收集文件的URL。 然后我們將使用函數(shù)downlaod.file()將文件保存到本地系統(tǒng)。 由于我們將對(duì)多個(gè)文件一次又一次地應(yīng)用相同的代碼,因此我們將創(chuàng)建一個(gè)被多次調(diào)用的函數(shù)。 文件名作為參數(shù)以R列表對(duì)象的形式傳遞到此函數(shù)。
# Read the URL.
url <- "http://www.geos.ed.ac.uk/~weather/jcmb_ws/"
# Gather the html links present in the webpage.
links <- getHTMLLinks(url)
# Identify only the links which point to the JCMB 2015 files.
filenames <- links[str_detect(links, "JCMB_2015")]
# Store the file names as a list.
filenames_list <- as.list(filenames)
# Create a function to download the files by passing the URL and filename list.
downloadcsv <- function (mainurl,filename) {
filedetails <- str_c(mainurl,filename)
download.file(filedetails,filename)
}
# Now apply the l_ply function and save the files into the current R working directory.
l_ply(filenames,downloadcsv,mainurl = "http://www.geos.ed.ac.uk/~weather/jcmb_ws/")
驗(yàn)證文件下載
運(yùn)行上述代碼后,您可以在當(dāng)前R語(yǔ)言工作目錄中找到以下文件。
"JCMB_2015.csv" "JCMB_2015_Apr.csv" "JCMB_2015_Feb.csv" "JCMB_2015_Jan.csv" "JCMB_2015_Mar.csv"
到此這篇關(guān)于R語(yǔ)言對(duì)Web數(shù)據(jù)操作實(shí)例的文章就介紹到這了,更多相關(guān)R語(yǔ)言Web數(shù)據(jù)實(shí)操內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語(yǔ)言中data.frame的常用操作總結(jié)
這篇文章主要介紹了R語(yǔ)言中data.frame的常用操作總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
R語(yǔ)言關(guān)于多重回歸知識(shí)點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家整理了一篇關(guān)于R語(yǔ)言關(guān)于多重回歸知識(shí)點(diǎn)總結(jié),有興趣的朋友們可以學(xué)習(xí)下。2021-05-05
R語(yǔ)言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解
這篇文章主要介紹了R語(yǔ)言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
R語(yǔ)言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是一篇關(guān)于R語(yǔ)言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05
R語(yǔ)言數(shù)據(jù)重塑知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于R語(yǔ)言數(shù)據(jù)重塑的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-03-03
R語(yǔ)言數(shù)據(jù)類型和對(duì)象深入講解
這篇文章主要介紹了R語(yǔ)言數(shù)據(jù)類型和對(duì)象深入講解,文中列舉的實(shí)例講解的很清楚,有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03
R語(yǔ)言學(xué)習(xí)RcppEigen進(jìn)行矩陣運(yùn)算
這篇文章主要為大家介紹了R語(yǔ)言學(xué)習(xí)如何利用RcppEigen進(jìn)行矩陣運(yùn)算的實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
R語(yǔ)言決策基礎(chǔ)知識(shí)點(diǎn)詳解
在本篇文章里小編給大家整理了一篇關(guān)于R語(yǔ)言決策基礎(chǔ)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-03-03
R語(yǔ)言數(shù)據(jù)可視化tidyr與ggplot2多個(gè)變量分層展示舉例實(shí)現(xiàn)
這篇文章主要為大家介紹了R語(yǔ)言可視化tidyr與ggplot2多個(gè)變量的分層展示,實(shí)現(xiàn)過(guò)程文中通過(guò)舉例為大家進(jìn)行了詳解,有需要的朋友可以借鑒參考下2021-11-11

