在R中查找字符副本

时间:2015-09-29 14:04:30

标签: r

我在R中有两列,first.name和last.name。我想找到两次输入他们的名字或姓氏的人。我写这篇文章是为了找到确切的平等 -

data.frame[df$first.name == df$last.name,].   

但是,那些只返回行之间的确切相等。例如,在"George King"字段中first.name"George King"字段中last.name编写的人。但我也希望找到在"George"列中写first.name并在姓氏列中"George King"写一个人的人。

我需要某种函数来查找包含相似字符的行,但不一定是完全相同的字符。

1 个答案:

答案 0 :(得分:2)

查看grep系列函数

1> x = c('George', 'George King')
1> grepl(x[1],x[2])
[1] TRUE

?grepl

请注意,在数据框中,您需要逐行运行这些,因为grepl不接受矢量输入。使用某种apply策略