【问题标题】:Searching strings & match in a data frame in R在 R 中的数据框中搜索字符串并匹配
【发布时间】:2014-05-15 09:05:40
【问题描述】:

我想匹配不同数据框的几列的内容 - 单元格是正则表达式,我想在循环中使用这些来匹配以提取关联值。例如:

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

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

【问题讨论】:

标签: regex r dataframe


【解决方案1】:

grep 函数应该可以帮助你:

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

如您所见,匹配项不必完全相同。

【讨论】:

    猜你喜欢
    • 2020-10-31
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2016-08-12
    相关资源
    最近更新 更多