r - Replace value from other dataframe -


i have data frame (x) factor variable has values seperated comma. have data frame (y) description same values. want replace values in data frame (x) description data frame (y). highly appreciated.

say example, 2 data frame looks below

data frame (x)     s.no    x     1       2,5,45     2       35,5     3       45  data fram (y) s.no    x   description 1       2      2       5      b 3       45     c 4       35     d 

i need output below

s.no    x 1      a,b,c 2      d,b c       c 

we can split 'x' column in 'x' dataset ',', loop on list, match value 'x' column in 'y' numeric index, corresponding 'description' value 'y' , paste together.

x$x <- sapply(strsplit(x$x, ","), function(z)             tostring(y$description[match(as.numeric(z), y$x)]))  x #  s.no       x #1    1 a, b, c #2    2    d, b #3    3       c 

note: if 'x' column in 'x' factor class, use strsplit(as.character(x$x, ","))


Comments

Popular posts from this blog

php - Webix Data Loading from Laravel Link -

libGdx unable to find files in android application data directory -

python - Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] error -