我一直在嘗試從保存為 JavaScript 的網站中抓取輪詢時間序列。到目前為止,一旦選擇“圓形”節(jié)點,我最終會得到一個空列表。下面的代碼,任何一點都非常感謝。library(rvest)library(V8)url = 'https://www.politico.eu/europe-poll-of-polls/belgium/'dta = read_html(url) %>% html_node('svg') %>% html_node('g') %>% html_node('circle')
1 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
其實很簡單。數據來自您可以在網絡選項卡中找到的 json 端點
library(jsonlite)
data <- jsonlite::read_json('https://www.politico.eu/wp-json/politico/v1/poll-of-polls/BE-parliament')
info <- data$polls
您可以轉換為數據框。例如:
library(purrr)
df <- map_df(info, function(x) {
data.frame(date = x$`date`,
party = x$parties,
stringsAsFactors=FALSE)
})
names(df) <- gsub( 'party.','',names(df))
您始終可以轉置并進行任何其他您想要的轉換等,例如
df <- t(df)
- 1 回答
- 0 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消