Я построил цикл for, который должен хранить имя и фамилию футболиста (взятые с веб-сайта) в отдельных столбцах, но цикл for продолжает перезаписывать все сохраненные результаты самым последним выводом.
noplayers <- 3 # the amount of players I want to run the loop for while testing my code
playeridtest <- playerid[1:noplayers] # assign the three IDs to a vector
playernames <- rep(NA, noplayers)
playernames <- as.data.frame(playernames) # Create an empty data frame to store results in
playernames$id <- playeridtest # Add the three player IDs to the ID column
for(i in playeridtest){
scoresway <- paste("http://www.scoresway.com?sport=soccer&page=person&id=",i, sep="")
scoresway <- read_html(scoresway)
urlnodescorefirst <- html_node(scoresway, "dd:nth-child(2)")
urltextscorefirst <- html_text(urlnodescorefirst)
playernames$first <- urltextscorefirst
urlnodescoresur <- html_node(scoresway, "dd:nth-child(4)")
urltextscoresur <- html_text(urlnodescoresur)
playernames$sur <- urltextscoresur
}
Используя тестовый вектор из 3 идентификаторов игроков, чтобы найти имя и фамилию, он сохраняет имя третьего игрока три раза. (ID Лама = 14)
id first sur
4 Philipp Lahm
11 Philipp Lahm
14 Philipp Lahm