使用rvest提取香港Wellcome门店的data-lat与data-lng经纬度
获取Wellcome门店经纬度的R代码修正
你需要调整CSS选择器精准定位目标元素,再用html_attr()提取属性值,完整代码如下:
library(dplyr) library(rvest) # 读取网页内容 url_company <- rvest::read_html("https://www.wellcome.com.hk/en/our-store") # 提取带经纬度属性的div并整理成数据框 store_coords <- url_company %>% html_elements("div[data-lat][data-lng]") %>% # 筛选同时包含data-lat和data-lng的div tibble( latitude = html_attr(., "data-lat"), longitude = html_attr(., "data-lng") ) # 查看结果 print(store_coords)
关键说明:
div[data-lat][data-lng]:CSS选择器,只匹配同时拥有这两个属性的div元素,避免处理无关标签。html_attr("属性名"):rvest中提取HTML元素属性值的专用函数,传入目标属性名即可获取对应内容。- 用
tibble()将经纬度整理成结构化数据框,方便后续分析或导出。
内容的提问来源于stack exchange,提问作者89_Simple
相关产品推荐
相关产品推荐

