You can also embed plots, for example:
library(rvest)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(xml2)
get_moreInfo_func=function(rent_links){
moreInfo_page=read_html(rent_links)
moreInfo=moreInfo_page %>% html_nodes("div.param_info")%>%html_text() %>% paste(collapse ="," )
return(moreInfo)
}
rent_data=data.frame() #Create empty data frame
for (i in seq(1:2)){
link=paste("https://bina.az/baki/kiraye/menziller/kohne-tikili?page=",i,sep="")
page=read_html(link)
toremove<-page %>% html_nodes("div.repair")
xml_remove(toremove)
toremove1<-page %>% html_nodes("div.bill_of_sale")
xml_remove(toremove1)
rent_place=page %>% html_nodes("div.location") %>% html_text()
rent_links=page %>% html_nodes("a.item_link") %>% html_attr("href") %>% paste("https://bina.az",.,sep="")
rent_info=page %>% html_nodes("ul.name") %>%html_text()
rent_price=page%>%html_nodes("div.price")%>%html_text()
rent_city_time=page %>% html_nodes("div.city_when") %>% html_text()
rent_moreInfo=sapply(rent_links, FUN=get_moreInfo_func, USE.NAMES = FALSE)
rent_data=rbind(rent_data, data.frame(rent_place, rent_info, rent_price, rent_city_time, rent_moreInfo, rent_links, stringsAsFactors = FALSE))
print(paste("Page ",i," scrapped!"))
}
## [1] "Page 1 scrapped!"
## [1] "Page 2 scrapped!"
#write_xlsx(rent_data,"rent_data.xlsx")
Note that the echo = FALSE
parameter was added to the
code chunk to prevent printing of the R code that generated the
plot.