【发布时间】:2020-08-25 10:16:53
【问题描述】:
我正在使用 R 中的 Google Analytics(分析)转化路径数据。我导入的数据框类似于以下示例:
Channel_Path | Source_Path
Social > Email > Social > Paid Search > Social | facebook > mailtool > m.facebook.com > google > facebook+instagram
Organic Search > Email > Social | google > mailtool > pinterest
如您所见,不同的频道由“>”符号分隔。我想做的是:
将“Channel_Path”列中的“Social”替换为“Source_Path”列中的相应值,而不更改任何其他值。这应该发生在数据集中的所有行上。
结果应如下所示:
Channel_Path | Source_Path
facebook > Email > m.facebook.com > Paid Search > facebook+instagram | facebook > mailtool > m.facebook.com > google > facebook+instagram
Organic Search > Email > pinterest | google > mailtool > pinterest
我遇到的问题是我正在处理一个大型数据集(60.000 行)并且我不知道如何根据它们的位置自动替换这些值。
为了更好的重现性,下面是上面给出的示例的代码:
df <- data.frame(Channel_Path = c("Social > Email > Social > Paid Search > Social", "Organic Search > Email > Social"),
Source_Path = c("facebook > mailtool > m.facebook.com > google > facebook+instagram", "google > mailtool > pinterest"))
谢谢!
【问题讨论】:
标签: r regex replace google-analytics gsub