假设您有一个包含 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 中找不到任何好的实用程序。
您可以将函数应用于向量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)