Я думаю, вы хотите четвертый стол со страницы.
library(rvest)
wiki_url <- "https://en.wikipedia.org/wiki/List_of_countries_by_intentional_homicide_rate"
page <- wiki_url %>%read_html()
#find all of the tables on the page
tables<- page %>% read_html() %>% html_nodes('table');
#get the desired table (searched by trial and error)
answer<-html_table(tables[4])[[1]]
head(answer)
Country Region Subregion Rate Count Yearlisted Source
1 NA NA
2 Burundi Africa Eastern Africa 6.02 635 2016 CTS/SDG
3 Comoros Africa Eastern Africa 7.70 60 2015 WHO Estimate
4 Djibouti Africa Eastern Africa 6.48 60 2015 WHO Estimate
5 Eritrea Africa Eastern Africa 8.04 390 2015 WHO Estimate
6 Ethiopia Africa Eastern Africa 7.56 7,552 2015 WHO Estimate
new ReflectedControllerDescriptor (typeof (TController)). GetCanonicalActions ()
вернет коллекцию объектов ActionDescriptor, показывающую все действия на контроллере. Он не настолько умен, чтобы понимать такие вещи, как атрибуты выбора или атрибуты именования, поэтому не каждое возвращаемое действие гарантированно может быть вызвано через Интернет. Но если вам нужно выполнить действия напрямую, вы можете вызвать ActionDescriptor.Execute () для любого интересующего вас действия.
Это делается во внутреннем классе в
сборке System.Web.Mvc
под названием System.Web.Mvc.ControllerTypeCache
.
Кстати, действие методы не обязаны возвращать ActionResult
. Например, они могут с радостью вернуть пустоту
.