【发布时间】:2017-04-02 15:34:55
【问题描述】:
我正在尝试在数据框中创建一个唯一列,该列在两个字符串的 left 侧的两个字符串之间具有字符匹配的数字。
每一行代表都有一个比较字符串,我们希望将其用作针对用户给定字符串的测试。给定一个数据框:
df <- data.frame(x=c("yhf", "rnmqjk", "wok"), y=c("yh", "rnmj", "ok"))
x y
1 yhf yh
2 rnmqjk rnmj
3 wok ok
其中 x 是我们的比较字符串,y 是我们给定的字符串,我希望在 z 列中输出“2, 3, 0”的值,如下所示:
x y z
1 yhf yh 2
2 rnmqjk rnmj 3
3 wok ok 0
本质上,我希望根据比较字符串 (x) 从左 -> 右检查给定的字符串 (y),并且当字符不对齐时不检查字符串的其余部分并记录比赛号码。
提前谢谢你!
【问题讨论】:
标签: r string dataframe string-matching