我有一个带网址的数据框。例如:
"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"
答案 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]])