我試圖在數據框中創建一個唯一列,其中兩個字符串的左邊兩個字符串之間的字符數字匹配。按行部分字符串匹配
每一行代表有一個比較字符串,我們希望用它作爲針對給定字符串的用戶的測試。給定一個數據幀:
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),並且當字符不排列時不檢查其餘部分字符串並記錄匹配號碼。
預先感謝您!
嗨lmo,感謝幫助我與此。我注意到,當字符串完全匹配時,您創建的函數返回一個「0」(因爲沒有x!= y的實例)。你有沒有關於如何修改你的代碼的建議,以便當x = y時它會返回比較字符串的字符串長度? –