在R中解码URL字符串向量

use*_*910 5 url decode r

假设您有一个包含 URL 编码字符串的原子向量。

例如:

urlencoded<-c("im%20looking%20for%20uncle","im%20looking%20for%20sister") 
Run Code Online (Sandbox Code Playgroud)

有没有办法解码向量中的每个元素,返回与常规文本相同长度的向量?

换句话说,输出应该是:

c("im looking for uncle","im looking for sister")
Run Code Online (Sandbox Code Playgroud)

基础 R 中的 URL 解码不会矢量化,而且速度很慢。R 之外有很多实用程序可以快速解码 URL 编码的字符串,但我在 R 中找不到任何好的实用程序。

Raf*_*ael 3

您可以将函数应用于向量sapply。它将返回结果向量:

> urlencoded <- c("im%20looking%20for%20uncle", "im%20looking%20for%20sister")
> sapply(urlencoded, URLdecode, USE.NAMES = FALSE)
[1] "im looking for uncle"  "im looking for sister"
Run Code Online (Sandbox Code Playgroud)