- это много дней, когда у меня возникают сомнения относительно пустой переменной, которую я должен создать до цикла for
.
Я объясняю свою проблему:
Я создал for
, который делает меня URL-адресом.Он работает правильно (я не пишу код здесь, потому что он связывается с другими переменными).
В результате получается таблица из одного столбца и шести строк (для простоты я выложил здесь список URL-адресов).
url_web<-(c("https://it.wikipedia.org/wiki/Roma",
"https://it.wikipedia.org/wiki/Milano",
"https://it.wikipedia.org/wiki/Napoli",
"https://it.wikipedia.org/wiki/Torino",
"https://it.wikipedia.org/wiki/Palermo",
"https://it.wikipedia.org/wiki/Venezia"))
Моя задача - в данном случае сохранить заголовок страницы.
Для этого я написал этот код.
dis_1<- data.frame()
for (i in url_web) {
url_scrap <- i
url_scrap <- read_html(url_scrap)
dis <- html_nodes(url_scrap, ".firstHeading")%>% html_text()
print(distanza_dal)
dis_1<- rbind(dis_1,dis)
}
Код работает корректно, но я не могу сохранить данные.
R выдает мне эту ошибку.
Warning messages:
1: In `[<-.factor`(`*tmp*`, ri, value = c(1L, NA)) :
invalid factor level, NA generated
2: In `[<-.factor`(`*tmp*`, ri, value = c(1L, NA, NA)) :
invalid factor level, NA generated
3: In `[<-.factor`(`*tmp*`, ri, value = c(1L, NA, NA, NA)) :
invalid factor level, NA generated
4: In `[<-.factor`(`*tmp*`, ri, value = c(1L, NA, NA, NA, NA)) :
invalid factor level, NA generated
5: In `[<-.factor`(`*tmp*`, ri, value = c(1L, NA, NA, NA, NA, NA)) :
invalid factor level, NA generated
Кто-то, любезно, может объяснить мне, где моя ошибка, и общие правила, которым я должен следовать, чтобы избежать ошибок в будущем, как это.
Заранее спасибо