首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用具有不同列名的stringdist_join

使用具有不同列名的stringdist_join
EN

Stack Overflow用户
提问于 2022-04-16 09:00:41
回答 1查看 135关注 0票数 1

我有如下示例数据:

代码语言:javascript
复制
library(fuzzyjoin)
a <- data.frame(x = c("season", "season", "season", "package", "package"), y = c("1","2", "3", "1","6"))


b <- data.frame(x = c("season", "seson", "seson", "package", "pakkage"), w = c("1","2", "3", "2","6"))

c <- data.frame(z = c("season", "seson", "seson", "package", "pakkage"), w = c("1","2", "3", "2","6"))

因此,以下内容运行良好:

代码语言:javascript
复制
d <- stringdist_left_join(a,b, by = "x", max_dist = 2)

但是,不允许与具有不同名称的列合并(请注意,联接现在是ac)。

代码语言:javascript
复制
e <- stringdist_left_join(a,c, by = c("x", "z"), max_dist = 2)

我想告诉stringdist_left_join使用两个不同的列名来连接,就像最后一行代码(e),但是它似乎不接受。

对此是否有任何解决方案(除了复制该列并给它另一个名称)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 09:07:36

您可以对两个不同的列名使用=。您可以使用以下代码:

代码语言:javascript
复制
e <- stringdist_left_join(a,c, by = c("x" = "z"), max_dist = 2)

输出:

代码语言:javascript
复制
         x y       z w
1   season 1  season 1
2   season 1   seson 2
3   season 1   seson 3
4   season 2  season 1
5   season 2   seson 2
6   season 2   seson 3
7   season 3  season 1
8   season 3   seson 2
9   season 3   seson 3
10 package 1 package 2
11 package 1 pakkage 6
12 package 6 package 2
13 package 6 pakkage 6
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71892538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档