Я пытаюсь создать URL-адрес в R, чтобы выполнить поиск в Интернете. Когда мой URL должен использовать «%», я получаю сообщение об ошибке. Ниже приведен пример того, что пытается сделать одна итерация моего кода. Ниже также показано, как выглядит мой полный URL, когда он был создан:
https://247sports.com/Season/2017-Football/CompositeRecruitRankings/?ViewPath=~%2FViews%2FSkyNet%2FPlayerSportRanking%2F_SimpleSetForSeason.ascx&InstitutionGroup=HighSchool&Page=2
Я пытался использовать \ для экранирования символа%, я также ссылался на следующие ссылки, но не смог заставить их успешно работать в моей ситуации:
URL, выходящий из R
Как мне работать со специальными символами, такими как \ ^ $.? * | + () [{В моем регулярном выражении?
link <- "https://247sports.com/Season/"
year<-2018
team<-"PrepSchool"
year_url <- sprintf(link, year)
year_url2 <- str_c(year_url, "-Football/CompositeRecruitRankings/?ViewPath=~%2FViews%2FSkyNet%2FPlayerSportRanking%2F_SimpleSetForSeason.ascx&InstitutionGroup=%s")
team_url <- sprintf(year_url2, team)
team_url2<-str_c(team_url,"&page=%i")
Когда я запускаю это, я получаю следующую ошибку:
Error in sprintf(year_url2, team) : invalid format '%2FVi'; use format %s for character objects
Отредактированный URL