Вот решение с использованием rvest и stringr (для извлечения строки):
library(rvest)
library(stringr)
url <- 'https://ycharts.com/companies/AAPL/pe_ratio'
webpage <- url %>% read_html()
PEvalue<- webpage %>% html_nodes('span[id="pgNameVal"]') %>%
html_text()
answer <- str_extract(PEvalue, "(^[0-9.]+)")
Или извлеките это: gsub("(^[0-9.]+).*", "\\1", PEvalue)
, чтобы избежать загрузки пакета stringr.