2011-11-06 60 views
9

這裏查詢字符串是我用來插入一個形式的查詢字符串:編碼中的R

team,site,week,day,date,o:team,line,points,o:[email protected]=2011 

,這裏是傳遞給該網站得到的字符串:

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

我知道R是一種非常強大的語言。有沒有任何函數可以爲我編碼?我想我可以寫一個函數來模仿這個輸出,但我不想重新發明輪子。

任何幫助將不勝感激。

回答

15

curlEscape在包RCurl你想要做什麼:

> library(RCurl) 
Loading required package: bitops 
> curlEscape("team,site,week,day,date,o:team,line,points,o:[email protected]=2011") 
[1] "team%2Csite%2Cweek%2Cday%2Cdate%2Co%3Ateam%2Cline%2Cpoints%2Co%3Apoints%40season%3D2011" 
0

另一種選擇是URLencode()函數在基地utils包的一部分:

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

只是一定要設置reserved=TRUE,如果你也希望所有的標點符號都被編碼。