从数据框中删除查询字符串参数

时间:2015-12-15 12:08:50

标签: r

我有一个带网址的数据框。例如:

"http://www.examplesite1.com?test=test"
"http://www.examplesite2.com?test=test"
"http://www.examplesite3.com?test=test"
"http://www.examplesite4.com?test=test"

查询参数很常见,我想将其删除并得到如下结果:

"http://www.examplesite1.com"
"http://www.examplesite2.com"
"http://www.examplesite3.com"
"http://www.examplesite4.com"

2 个答案:

答案 0 :(得分:4)

您可以使用sub

vec <- c("http://www.examplesite1.com?test=test",
         "http://www.examplesite2.com?a=b")

sub("\\?.+", "", vec)
# [1] "http://www.examplesite1.com" "http://www.examplesite2.com"

答案 1 :(得分:1)

尝试:

df$MyCol <- sapply(df$MyCol, function(x) strsplit(x,"[?]")[[1]])