readHTMLTable() возвращает список из 0

#r

#r

Вопрос:

Я пытаюсь прочитать таблицу, используя readHTML() функцию в R. Но получает результат — список 0 и сообщение об ошибке, как показано ниже:

«Содержимое XML, похоже, не является XML: ‘https://www.forbes.com/powerful-brands/list/#tab:rank » «

Я уже пробовал использовать library(XML) library(RCurl) readHTMLTable() функцию and before .

До сих пор я пробовал следующие варианты

 library(XML)

Forbes=readHTMLTable("https://www.forbes.com/powerful-brands/list/#tab:rank",as.data.frame = TRUE)
  

Другой способ.

 library(XML)
library(RCurl) 

URL<- "https://www.forbes.com/powerful-brands/list/#tab:rank"

Forbeslist <- readHTMLTable(getURL(URL))
  

получение приведенного ниже сообщения об ошибке:

«Содержимое XML, похоже, не является XML: ‘https://www.forbes.com/powerful-brands/list/#tab:rank » «

Комментарии:

1. Не могли бы вы немного улучшить форматирование? Это трудно читать, как есть. Просто используйте четыре пробела для отступа кода и используйте обратные метки вокруг небольших фрагментов, которые вы не хотите переводить на другой язык (например, имена переменных и функций).

2. И вы должны попытаться создать минимально воспроизводимый пример.

3. Спасибо за предложения. Я обязательно рассмотрю эти моменты в будущих сообщениях.

Ответ №1:

Таблица на сайте генерируется скриптом. Вы можете увидеть это, если отключите скрипты в браузере или просто загрузите страницу с помощью wget https://www.forbes.com/powerful-brands/list/#tab:rank . R не выполняет скрипты, поэтому он не видит никакой таблицы.