如何用“R”将空格转换为“%20”

问题描述:

引用标题,我在计算如何将单词之间的空格转换为%20。如何用“R”将空格转换为“%20”

例如,

> y <- "I Love You" 

如何使y = I%20Love%20You

> y 
[1] "I%20Love%20You" 

非常感谢。

gsub()是一个选项:

R> gsub(pattern = " ", replacement = "%20", x = y) 
[1] "I%20Love%20You" 

另一种选择是URLencode()

y <- "I love you" 
URLencode(y) 
[1] "I%20love%20you" 
+0

比我的回答与此函数的所有脑干 –

RCurl能够完成任务包中的功能curlEscape()

library('RCurl') 
y <- "I love you" 
curlEscape(urls=y) 
[1] "I%20love%20you" 
+0

注意的一个很好的提醒,这将改变“测试!:”到“测试%21%3A%20” VS URLEncode的“试验更好的+1!%3A% 20" – hedgedandlevered