2016-01-27 32 views
-1

在R,寻找一个功能中另一行的值计算一行值(完全串)的发生 例如:数据表DFř计数行字符串值的出现在另一行字符串

df$SerachingFor df$Target        df$SearchTermOccurrencesInTarget (required field) 
Machine rowing machine rowing has two values   1 
handy tools  handy tools, we have many handy tools 2 
plans   home plans, garden plans, DIY plans  3 
hospital   home ideas        0 

感谢您的时间

+0

喔,好像有人不喜欢我的问题,但在stri_count_regex下面的答案试图为错误(字符串,图案,opts_regex =属性(模式得到一个错误,:在正规表达式模式 语法错误( U_REGEX_RULE_SYNTAX) – prav

回答

2

以下是一个使用stringr函数库的方法。请注意,我将这两列转换为全部小写字母,因为您的示例意味着不区分大小写的匹配。

library(stringr) 
df$SerachingFor <- tolower(df$SerachingFor) 
df$Target <- tolower(df$Target) 
df$SearchTermOccurrencesInTarget <- str_count(df$Target, df$SerachingFor) 
df 
    SerachingFor        Target SearchTermOccurrencesInTarget 
1 machine rowing   machine rowing has two values        1 
2 handy tools handy tools we have many handy tools        2 
3   plans  home plans garden plans DIY plans        3 
4  hospital       home ideas        0 
+0

谢谢你的回答,但是在stri_count_regex(string,pattern,opts_regex = attr(pattern,: )语法错误中得到错误(U_REGEX_RULE_SYNTAX) - 这里有任何帮助 – prav

+0

你可以不改变(df,str_count(tolower(Target),tolower(SerachingFor)))'。 –

+0

Richard,谢谢你的回答,但是出现错误U_REGEX_RULE_SYNTAX错误我的原始数据,并保存了几行代码, n stri_count_regex(string,pattern,opts_regex = attr(pattern,: 正则表达式模式中的语法错误。 (U_REGEX_RULE_SYNTAX)。请帮助任何帮助 – prav

相关问题