删除特殊字符之间的字符串/数据

时间:2014-08-21 07:24:40

标签: r

我有数据:

  

abc。,..:*# jjfj kklkdld lldldl #lflllf ll:''''

     

nnbnmmm ..? lkk# iijij ... ookk #ooogokog

这些是多行。

我想删除'#'和'#'

之间的数据

如何在R中完成?

2 个答案:

答案 0 :(得分:0)

您可以使用subgsub和类似函数在R中使用正则表达式。有关详细信息,请参阅并阅读?sub?regex。以下是两个例子。

示例1:

my.string <- "irrelevant # extract this # text"
gsub("^.*#(.+)#.*$", "\\1", my.string)
#[1] " extract this "

示例2:

my.other.string <- "some # delete this # text"
sub("#.+#", "", my.other.string)
#[1] "some  text"

答案 1 :(得分:0)

您也可以使用strsplit:

ll = unlist(strsplit("relevant # extract this # text",'#'))

ll[2]
#[1] " extract this "

paste0(ll[1], ll[3])
#[1] "relevant  text"