Кодировать строку запроса в R - PullRequest
10 голосов
/ 07 ноября 2011

Вот строка запроса, которую я использую для подключения к форме:

team,site,week,day,date,o:team,line,points,o:points@season=2011

, а вот результирующая строка, которая передается на сайт:

team%2Csite%2Cweek%2Cday%2Cdate%2Co%3Ateam%2Cline%2Cpoints%2Co%3Apoints%40season%3D2011

Я знаючто R очень мощный язык.Есть ли функции, которые закодировали бы это для меня?Я полагаю, что мог бы написать функцию для имитации этого вывода, но я не хотел изобретать велосипед.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

15 голосов
/ 07 ноября 2011

curlEscape в упаковке RCurl делает то, что вы хотите:

> library(RCurl)
Loading required package: bitops
> curlEscape("team,site,week,day,date,o:team,line,points,o:points@season=2011")
[1] "team%2Csite%2Cweek%2Cday%2Cdate%2Co%3Ateam%2Cline%2Cpoints%2Co%3Apoints%40season%3D2011"
2 голосов
/ 21 августа 2016

Другим вариантом является функция URLencode(), входящая в базовый пакет utils:

> URLencode('team,site,week,day,date,o:team,line,points,o:points@season=2011', reserved=TRUE)
[1] "team%2Csite%2Cweek%2Cday%2Cdate%2Co%3Ateam%2Cline%2Cpoints%2Co%3Apoints%40season%3D2011"

Обязательно установите reserved=TRUE, если хотите, чтобы все знаки препинания также были закодированы.

...