При объединении двух безымянных векторов, он становится разбитым и не будет 1 столбцом - PullRequest
0 голосов
/ 17 ноября 2018

В этих данных я хочу разместить вторые данные после одного. Поэтому я закодировал, как показано ниже:

billboard.html <- read_html("https://www.billboard.com/charts/hot-100/2018-01-03")

title <- as.vector(billboard.html %>% 
                     html_nodes('.chart-number-one__title') %>% 
                     html_text())
title <- rbind(title, as.vector(billboard.html %>% 
                                  html_nodes('.chart-list-item__title-text') %>% 
                                  html_text()))
title <- gsub("\n", "", title)

title

Если это работает, как я думал, результат должен быть 100 строк, набор данных из 1 столбца. Но есть 2 ряда, 100 столбцов данных непрерывно. Я совершенно не мог понять эту ситуацию. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 17 ноября 2018

При объединении векторов вы должны использовать c(), а не rbind() (который используется для связывания data.frame с по вертикали).

require(rvest)

billboard.html <- read_html("https://www.billboard.com/charts/hot-100/2018-01-03")

title <- as.vector(billboard.html %>% 
                     html_nodes('.chart-number-one__title') %>% 
                     html_text())

title <- c(title, as.vector(billboard.html %>% 
                                  html_nodes('.chart-list-item__title-text') %>% 
                                  html_text()))
title <- gsub("\n", "", title)

title 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...