替换其他数据帧的值

ssa*_*san 2 replace r dplyr

我有一个数据框(x)和一个因子变量,其值由逗号分隔.我有另一个数据框(y),其中包含相同值的描述.现在我想用数据框(y)中的描述替换数据框(x)中的值.任何帮助将受到高度赞赏.

例如,两个数据框如下所示

data frame (x)
    s.no    x
    1       2,5,45
    2       35,5
    3       45

data fram (y)
s.no    x   description
1       2      a
2       5      b
3       45     c
4       35     d
Run Code Online (Sandbox Code Playgroud)

我需要输出如下

s.no    x
1      a,b,c
2      d,b
c       c
Run Code Online (Sandbox Code Playgroud)

Col*_*vel 5

splitstackshape:

library(splitstackshape)

cSplit(x, 'x', ',', 'long')[setDT(y), on='x'][,.(x=paste(description, collapse=',')), s.no]

#   s.no     x
#1:    1 a,b,c
#2:    2   b,d
#3:    3     c
Run Code Online (Sandbox Code Playgroud)