纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

R语言Web数据实操 R语言对Web数据操作实例

w3cschool   2021-05-01 我要评论
想了解R语言对Web数据操作实例的相关内容吗,w3cschool在本文为您仔细讲解R语言Web数据实操的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:R语言,Web数据,下面大家一起来学习吧。

许多网站提供数据供其用户使用。 例如,世界卫生组织(WHO)以CSV,txt和XML文件的形式提供健康和医疗信息的报告。 使用R语言程序,我们可以从这些网站以编程方式提取特定数据。 R语言中用于从网站中提取数据的一些包是“RCurl”,XML“和”stringr“,它们用于连接到URL,识别文件所需的链接并将它们下载到本地环境。

安装R语言的包

处理URL和链接到文件需要以下的包。 如果它们在R语言环境中不可用,您可以使用以下命令安装它们。

install.packages("RCurl")
install.packages("XML")
install.packages("stringr")
install.packages("plyr")

输入数据

我们将访问URL天气数据,并使用R在2015年下载CSV文件。

我们将使用函数getHTMLLinks()来收集文件的URL。 然后我们将使用函数downlaod.file()将文件保存到本地系统。 由于我们将对多个文件一次又一次地应用相同的代码,因此我们将创建一个被多次调用的函数。 文件名作为参数以R列表对象的形式传递到此函数。

# 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"

相关文章

猜您喜欢

  • golang打印堆栈信息 golang 打印error的堆栈信息操作

    想了解golang 打印error的堆栈信息操作的相关内容吗,fwhezfwhez在本文为您仔细讲解golang打印堆栈信息的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:golang,打印error,堆栈信息,下面大家一起来学习吧。..
  • Python time库时间时钟 Python time库的时间时钟处理

    想了解Python time库的时间时钟处理的相关内容吗,李元静在本文为您仔细讲解Python time库时间时钟的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,time库时间时钟,Python,time,时间,Python,time,时钟,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.iunios.com 【OS下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式