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
You can do it this way
library(data.table)
trips <- data.table(Name=c('John','Tina','Dave','Casper'),gender=c(1,2,1,0))
trips[,gender:= ifelse(gender == 0 , "Unknown", 
                        ifelse(gender == 1 ,  "Male", 
                                              "Female" ))]
Two problems in your code:
:= which is the assigning symbol for a column in data.tableifelse, so you need another ifelse for the third case: if gender is not 0 then you need to test if gender is 1 to separate the Male and Female cases