gpt4 book ai didi

r - 在两个不同的向量上匹配相同的字符串

转载 作者:行者123 更新时间:2023-12-05 09:31:20 25 4
gpt4 key购买 nike

假设我们有两个不同的数据集:

数据集 A:

ids        name          price
1234 bread 1.5
245r7 butter 1.2
123984 red wine 5
43498 beer 1
235897 cream 1.8

数据集 B:

ids          name       price
24908 lait 1
1234,089 pain 1.7
77289,43498 bière 1.5
245r7 beurre 1.4

我的目标是匹配共享至少一个 ID 的所有产品,并将它们组合到一个新的数据集中,该数据集应如下所示:

id       a_name      b_name     a_price      b_price
1234 bread pain 1.5 1.7
245r7 butter beurre 1.2 1.4
43498 beer bière 1 1.5

使用 stringr 或任何其他 R 包是否可行?

最佳答案

您可以使用 separate_rows 创建一个长数据集,然后进行连接。

library(dplyr)
library(tidyr)

B %>%
separate_rows(ids, sep = ',') %>%
inner_join(A, by = 'ids')

# ids name.x price.x name.y price.y
# <chr> <chr> <dbl> <chr> <dbl>
#1 1234 pain 1.7 bread 1.5
#2 43498 bière 1.5 beer 1
#3 245r7 beurre 1.4 butter 1.2

关于r - 在两个不同的向量上匹配相同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68846454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com