我想从页面https://www.gonser.ch/中得到产品的平均评分,我看到评分显示为5颗星中填充了多少的百分比宽度(金色),用我的代码我可以提取一些宽度,但不是我想要的值:
page <- read_html("http://www.gonser.ch/13879")
# extract the div element
div_element <- html_nodes(page, ".feedback-stars-overlay-wrap")
# Extract the "style" attribute from the element
style_attribute <- html_attr(div_element, "style")
# extract the width value
width_value <- str_extract(style_attribute, "width: ([0-9.]+)%")
# Convert to a numeric value
width <- as.numeric(width_value)
结果,style_attribute
得到了9个不同的值,其中2个是NA,其他值不是我检查页面时看到的值(在本例中为width:91.6%在这个岗位上)
有没有人知道如何正确地只提取平均星星的宽度?提前非常感谢!
1条答案
按热度按时间avkwfej41#