Guest User

map values

a guest
Dec 2nd, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.49 KB | None | 0 0
  1. library(data.table)
  2. library(plyr)
  3. library(dplyr)
  4. library(tidyr)
  5. library(magrittr)
  6.  
  7. # data generation
  8. set.seed(100)
  9. dt = data.table(t(replicate(100, sample(letters, 5)))) %>%
  10.   setnames(paste0("id", 1:5))
  11. mapTable = data.table(value = letters, score = sample(1:100, 26))
  12.  
  13. # solution
  14. dt %>% mutate(rowNum = 1:nrow(.)) %>% gather(id, value, -rowNum) %>%
  15.   mutate(score = mapvalues(value, mapTable$value, mapTable$score)) %>%
  16.   group_by(rowNum) %>% summarise(med_score = median(score))
Advertisement
Add Comment
Please, Sign In to add comment