2011-11-06 21 views
9

Đây là một chuỗi truy vấn mà tôi sử dụng để cắm vào một hình thức:Mã hóa một chuỗi truy vấn trong R

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

và đây là chuỗi kết quả được truyền cho các trang web:

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

Tôi biết R là một ngôn ngữ rất mạnh. Có bất kỳ chức năng nào sẽ mã hóa điều này cho tôi không? Tôi nghĩ tôi có thể viết một hàm để bắt chước đầu ra này, nhưng tôi không muốn phát minh lại bánh xe.

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

15

curlEscape trong gói RCurl làm những gì bạn muốn:

> 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

Một lựa chọn khác là URLencode() chức năng mà là một phần của cơ sở utils gói:

> 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" 

Chỉ cần chắc chắn để thiết lập reserved=TRUE nếu bạn cũng muốn tất cả dấu câu được mã hóa.

Các vấn đề liên quan