我有一个数据框(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)
用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)
| 归档时间: |
|
| 查看次数: |
149 次 |
| 最近记录: |