Экранирование "%" при построении итеративного URL в R - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь создать 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

...