我有数据:
abc。,..:*# jjfj kklkdld lldldl #lflllf ll:''''
nnbnmmm ..? lkk# iijij ... ookk #ooogokog
这些是多行。
我想删除'#'和'#'
之间的数据如何在R中完成?
答案 0 :(得分:0)
您可以使用sub
,gsub
和类似函数在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"