搜索字符串&在R中的数据框中匹配

时间:2014-05-15 09:05:41

标签: regex r dataframe

我希望匹配各种数据帧的几列内容 - 单元格是正则表达式,我想在循环中使用这些来匹配,以便提取相关的值。例如:

head(DET_Data)
Gm.       Date  Tm H.A Opp Result  R RA Inn Record          Win        Loss   Save D.N  OU Total
2   2 2014-04-02 DET     KCR      W  2  1  10    2-0 Alburquerque     Collins          D 7.5     

我希望将Win列中的击球手与投手记录进行匹配,投手记录位于单独的数据框中:

          Pitcher Age  Tm Lg W L  W.L.  ERA  G GS GF CG SHO SV   IP  H R ER HR BB IBB SO HBP BK WP BF ERA.  FIP  WHIP  H9 HR9 BB9  SO9 SO.W
6 Al Alburquerque  28 DET AL 1 0 1.000 4.11 19  0  5  0   0  1 15.1 16 7  7  2  4   0 20   0  0  0 66  105 2.97 1.304 9.4 1.2 2.3 11.7 5.00

我希望能够读取字符串内容,并使用它来匹配投手名称等等。这样做有直接的方法吗?

1 个答案:

答案 0 :(得分:0)

grep函数可以帮助你:

x<-c("you","shall","not","pass")
grep("you",x)
[1] 1
grep("sha",x)
[1] 2
grep("314",x)
integer(0)

如您所见,匹配不一定完全相同。