天气网北京历史天气链接页:https://lishi.tianqi.com/beijing
library(tidyverse)
library(rvest)
从网页解析出来 url
postfix = read_html("https://lishi.tianqi.com/beijing/index.html") %>%
html_elements("a") %>%
html_attr("href") %>% # 解析网址
str_subset("^/beijing") # 筛选出正确的
urls = str_c("http://lishi.tianqi.com/", postfix)
urls[1:10]
从网页解析历史天气数据
weather = read_html(urls[1]) %>% # 2022年11月
html_nodes(".thrui") %>%
html_text2()
weather
结果是一个大字符串,犹如乱码。
借助正则表达式+tidyverse,清洗成整洁数据框</
使用R语言从天气网爬取北京历史天气数据,通过正则表达式和tidyverse进行数据清洗,转化为整洁的数据框。对日期、气温等进行处理,进行排序、统计分析。结果显示北京最高气温在2015-07-13达到39度,最低气温在2021-01-06降至-19度,最大温差为22度。数据分析还包括气温分布、趋势及不同星期最高气温差异的检验。
订阅专栏 解锁全文
485

被折叠的 条评论
为什么被折叠?



