Я пытаюсь скрести данные, соответствующие таблицы 5 по следующей ссылке: https://www.fbi.gov/about-us/cjis/ucr/crime-in-the-u.s/2013/crime-in-the-u.s.-2013/tables/5tabledatadecpdf/table_5_crime_in_the_united_states_by_state_2013.xlsскоблить данных веб-сайтов с использованием rvest
Как было предложено, я SelectorGadget найти соответствующий матч CSS, и один я обнаружил, что содержал все данные (а также некоторые посторонняя информация) была «#page_content»
Я попытался следующий код, который выход ошибки:
fbi <- read_html("https://www.fbi.gov/about-us/cjis/ucr/crime-in-the-u.s/2013/crime-in-the-u.s.-2013/tables/5tabledatadecpdf/table_5_crime_in_the_united_states_by_state_2013.xls")
fbi %>%
html_node("#page_content") %>%
html_table()
Error: html_name(x) == "table" is not TRUE
#Try extracting only the first column:
fbi %>%
html_nodes(".group0") %>%
html_table()
Error: html_name(x) == "table" is not TRUE
#Directly feed fbi into html_table
data = fbi %>% html_table(fill = T)
#This output creates a list of 3 elements, where within list 1 and 3, there are many missing values.
Любая помощь будет принята с благодарностью!
У этого есть кнопка «Загрузить Excel», которая проще. – alistaire
В противном случае вы можете получить более или менее таблицу с 'fbi%>% read_html()%>% html_node ('table.data')%>% html_table (fill = TRUE)', но это не очень красиво. – alistaire
@alistaire Я согласен с тем, что загрузка как excel проще. Тем не менее, я хотел бы, чтобы другие быстро реплицировали мою работу, просто используя мой .R-файл, не загружая данные. – Zslice