我有grepl()函数的问题。基本上说我有两张桌子。第一个包含所有可能的组合(我在库GameTheoryAllocation中使用函数组合()),第二个包含所有可能的客户路径和每个路径的转换次数。我想从第二个表中选择包含来自第一个表的一个或多个源的所有路径和转换数。例如,我将“Direct”和“Natural_Search”组合在一起。因此,我选择在路径或“Natural_Search”中某处具有“直接”或同时具有“直接”的所有路径和转换号。
我已经准备了组合表,方法是将number替换为每个路径的名称,并在它们之间加上“|”符号。我为此任务编写的代码:
test <- subset(clear,grepl(s$Classic[1],clear$path),select=c("path","totalCoversions"))
所以代码可行,但问题是它只需要第一个组合。我想要它取第二个,第三个等等(我有1024个组合)。我试图在那里放一个“for”循环,但这需要太长时间。
“s”是带转换的表的名称(经典是其中列的名称),clear是带路径的表。
有什么想法吗?