r - 将 R 中 URL 编码的 GET 字符串解析为列表

标签 r urlencode url-encoding

我需要在 R 中采用一种优雅的方式来获取 urlencoded 字符串,例如: test.aspx?title=Pancreas%20Cancer&startYear=2000&dataCSV=461%2C520%2C559%2C627%2C1065%2C1217%2C1323%2C1512%2C2160%2C2554%2C2707%2C3000%2C3495%2C4163%2C4927%2C5237%2C4785%2C5559%2C6490%2C7559%2C5106%2C6358%2C6824%2C7980%2C4873%2C6715%2C7038%2C8156%2C4863%2C6460%2C7244%2C9161%2C5237%2C6176%2C6531%2C9068%2C5628%2C5983%2C5871%2C7951%2C6060%2C6089%2C5520%2C6627%2C5722%2C6099%2C5586%2C5822%2C4185%2C4909%2C5053%2C5273%2C5227%2C6077%2C6681%2C7977%2C

并获取一个列表,该列表使用 URL 中发送的键和发送的值:

list ( title = "Pancreas Cancer",
       startYear = 2000,
       dataCSV = matrix ( c(461, 520....etc), nrows = X, byrow = TRUE)
 );

在 R 中是否可以轻松地做到这一点?

最佳答案

httr提供了解析url的函数,这是一个例子:

url <- "test.aspx?title=Pancreas%20Cancer&startYear=2000&dataCSV=461%2C520%2C559%2C627%2C1065%2C1217%2C1323%2C1512%2C2160%2C2554%2C2707%2C3000%2C3495%2C4163%2C4927%2C5237%2C4785%2C5559%2C6490%2C7559%2C5106%2C6358%2C6824%2C7980%2C4873%2C6715%2C7038%2C8156%2C4863%2C6460%2C7244%2C9161%2C5237%2C6176%2C6531%2C9068%2C5628%2C5983%2C5871%2C7951%2C6060%2C6089%2C5520%2C6627%2C5722%2C6099%2C5586%2C5822%2C4185%2C4909%2C5053%2C5273%2C5227%2C6077%2C6681%2C7977%2C"

library(httr)
str(parse_url(url)$query)

关于r - 将 R 中 URL 编码的 GET 字符串解析为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505022/

相关文章:

asp.net-mvc-3 - .NET MVC 路由与 Url 编码问题

java - ReSTLet 中 url 的基本身份验证

r - 更改data.table r中的多个列

r - 如何根据另一个数据表创建一个数据表,其中一行填充 NA

Java 异常循环和弃用(或者是 URLEncoding 的东西?)

asp.net-mvc - 如何避免 ASP.NET MVC Html Helpers(如 RouteLink)中的默认 URL 编码

c# - 如何使用 HttpWebRequest 转义 POST 中的 URL 编码数据

javascript - 通过 url 传递的加密文本不解码 Javascript

r - 在 ggplot2 中使用填充值绘制经度纬度时出错

R Shiny : How to temporarily disable reactivity?