如何从字符向量中提取包含$ sign的元素

时间:2013-10-17 19:40:19

标签: r

假设R输出如下:

 > website.fund.chvec1

  [1] ""         "LOGIN"          "or"             "SIGN"           "UP "          
      ""         "The"            "Team:"          ""              
 [10] "$74,810"  "TOTAL"          "RAISED"         "SO"             "$14,530"      

我想从字符向量$中提取包含website.fund.chvec1符号的每个元素。无论如何要做到这一点?我的意思是,除website.fund.chvec1之外,我还有website.fund.chvec2website.fund.chvec3等,包含$符号的元素索引并不总是10和14 ....

谢谢:)

2 个答案:

答案 0 :(得分:1)

是的,简单:

grep('\\$', website.fund.chvec)

grep搜索正则表达式,因此我需要转义$符号,这是正则表达式中的特殊字符。或者,您可以使用

grep('$', website.fund.chvec, fixed = TRUE)

使grep按原样处理搜索模式。

答案 1 :(得分:0)

require(stringr)
website.fund.chvec[str_detect(website.fund.chvec, pattern = "\\$")]