首页 > 解决方案 > 如何从这段代码中提取这个数据点?

问题描述

我有这个 CSS 行,我想使用 R 提取 style=width 之后的87.19%百分比。

<div class="ei_meter_bar" style="width:87.19%"</div>

到目前为止,这是我所拥有的:

webpage <- read_html(url)
ei <- html_nodes(webpage,'.ei_meter_bar')
ei_data <- html_text(ei)

我希望得到 87.19% 的输出。

标签: rweb-scraping

解决方案


我们可以用parse_number

readr::parse_number(str1)
#[1] 87.19

如果我们%还需要

library(stringr)
str_extract(str1, "[0-9.]+%")
#[1] "87.19%"

数据

str1 <- '<div class="ei_meter_bar" style="width:87.19%"</div'

推荐阅读