R語言對Web數(shù)據(jù)操作實例
許多網(wǎng)站提供數(shù)據(jù)供其用戶使用。 例如,世界衛(wèi)生組織(WHO)以CSV,txt和XML文件的形式提供健康和醫(yī)療信息的報告。 使用R語言程序,我們可以從這些網(wǎng)站以編程方式提取特定數(shù)據(jù)。 R語言中用于從網(wǎng)站中提取數(shù)據(jù)的一些包是“RCurl”,XML“和”stringr“,它們用于連接到URL,識別文件所需的鏈接并將它們下載到本地環(huán)境。
安裝R語言的包
處理URL和鏈接到文件需要以下的包。 如果它們在R語言環(huán)境中不可用,您可以使用以下命令安裝它們。
install.packages("RCurl")
install.packages("XML")
install.packages("stringr")
install.packages("plyr")
輸入數(shù)據(jù)
我們將訪問URL天氣數(shù)據(jù),并使用R在2015年下載CSV文件。
例
我們將使用函數(shù)getHTMLLinks()來收集文件的URL。 然后我們將使用函數(shù)downlaod.file()將文件保存到本地系統(tǒng)。 由于我們將對多個文件一次又一次地應用相同的代碼,因此我們將創(chuàng)建一個被多次調用的函數(shù)。 文件名作為參數(shù)以R列表對象的形式傳遞到此函數(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/")
驗證文件下載
運行上述代碼后,您可以在當前R語言工作目錄中找到以下文件。
"JCMB_2015.csv" "JCMB_2015_Apr.csv" "JCMB_2015_Feb.csv" "JCMB_2015_Jan.csv" "JCMB_2015_Mar.csv"
到此這篇關于R語言對Web數(shù)據(jù)操作實例的文章就介紹到這了,更多相關R語言Web數(shù)據(jù)實操內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
R語言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解
這篇文章主要介紹了R語言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
R語言數(shù)據(jù)可視化tidyr與ggplot2多個變量分層展示舉例實現(xiàn)
這篇文章主要為大家介紹了R語言可視化tidyr與ggplot2多個變量的分層展示,實現(xiàn)過程文中通過舉例為大家進行了詳解,有需要的朋友可以借鑒參考下2021-11-11

