如何用R中的空格划分后的所有字符?

时间:2016-04-14 20:36:40

标签: r

我有一个矢量:

v= c("abc_cdef", "ab_ce.ef") 

我想获得以下矢量:

v=c("abc", "ab") 

我尝试了以下代码,但未成功。

gsub("^._$","",v) 

我应该使用什么正则表达式?

3 个答案:

答案 0 :(得分:1)

这将有效

gsub("(.*)_.*$","\\1",v)
# [1] "abc" "ab" 

答案 1 :(得分:0)

使用strsplit()

的另一个选项
sapply(strsplit(v, '_'), '[', 1) 
[1] "abc" "ab" 

答案 2 :(得分:0)

gsub('_.+$', '', v)
# [1] "abc" "ab"  "abc"