Recode a variable using data.table package

后端 未结 3 1933
名媛妹妹
名媛妹妹 2021-01-27 16:10

If I want to recode a variable in R using data.table, what is the syntax? I saw some ans but didn\'t find them appropriate.

e.g. if I have the variable cal

3条回答
  •  情深已故
    2021-01-27 16:23

    Put the rules in a table and do an update join:

    gmap = data.table(old = 0:2, new = c("Unknown", "Male", "Female"))
    trips[, Gender := gmap[copy(.SD), on=.(old = Gender), x.new]]
    
         Name  Gender
    1:   John    Male
    2:   Tina  Female
    3:   Dave  Female
    4: Casper Unknown
    

提交回复
热议问题