【发布时间】:2021-11-18 12:06:07
【问题描述】:
我从链接https://www.vagalume.com.br/ivete-sangalo/ 中抓取了一些歌词。在那里,歌词显示如下(只是一个 sn-p):
Quando a chuva passar
Pra quê falar
Se você não quer me ouvir?
Fugir agora não resolve nada
如您所见,每个句子都拆分为新行。但是当我把歌词刮下来保存在一个csv文件中时,R会返回合并后的句子,如下:
Output:
Quando a chuva passarPra quê falarSe você não quer me ouvir?Fugir agora não resolve nada
这是我的代码:
library(rvest)
library(dplyr)
link <- "https://www.vagalume.com.br/ivete-sangalo/"
page <- read_html(link)
name_link_id <- page %>% html_nodes('.nameMusic') %>% html_attr("href")
name_link_full <-page %>% html_nodes('.nameMusic') %>% html_attr("href") %>%
paste("https://www.vagalume.com.br", ., sep = "")
get_lyrics <- function(lyrics_link){
lyric <- read_html(lyrics_link)
all_lyrics <- lyric %>% html_nodes('#lyrics') %>% html_text()
return(all_lyrics)
}
lyr <- sapply(name_link_full, FUN = get_lyrics)
lyrs <- data.frame(lyr, stringsAsFactors = FALSE)
write.csv(lyrs, 'Ivete.Sangalo.csv')
我试过stringi()、strsplit(),但没有任何改变。请问,我该如何解决这个问题?
【问题讨论】:
标签: r csv web-scraping character