df1
df2
DF3
library(dplyr)
library(fuzzyjoin)
df1 <- tibble(a =c("Apple Pear Orange", "Sock Shoe Hat", "Cat Mouse Dog"))
df2 <- tibble(b =c("Kiwi Lemon Apple", "Shirt Sock Glove", "Mouse Dog"),
c = c("Fruit", "Clothes", "Animals"))
# Appends 'Animals'
df3 <- regex_left_join(df1,df2, c("a" = "b"))
# Appends Nothing
df3 <- stringdist_left_join(df1, df2, by = c("a" = "b"), max_dist = 3, method = "lcs")
Я хочу добавить столбец c df2 к df1, используя строки,
«Яблоко», «Носок» и «Мышиный пес».
Я пытался сделать это с regex_join и fuzzyjoin , но порядок строки, кажется, имеет значение, и, похоже, не может найти способ обойти это.