是否有一种直接的方法可以在 R 中解析和构建具有多个值参数的 URL 查询字符串?
我希望像
myqueryString <- parse_url("http://www.mysite.com/?a=1&a=2&b=val")$query
myqueryString
$a
[1] 1 2
$b
[1] "val"
和
urlElements <- list(scheme="http",path="www.mysite.com/",query=list(a=c(1,2),b="val"))
setattr(urlElements,"class","url")
build_url(urlElements)
[1] "http://www.mysite.com/?a=1&a=2&b=val"
然而httr
给
parse_url("http://www.mysite.com/?a=1&a=2&b=val")$query
$a
[1] "1"
$a
[1] "2"
$b
[1] "val"
和
builtURL <- build_url(urlElements)
builtURL
[1] "http:///www.mysite.com/?a=c%281%2C%202%29&b=val"
这个最新的 URL 可以重新处理
parse_url(builtURL)$query
$a
[1] "c(1, 2)"
$b
[1] "val"
我知道我可以使用parse()
+eval()
来a
返回,但是对于可以自由转储到 URL 的 eval 代码来说,它看起来相当不安全。有什么建议么?