One thing I really like about data.table is how easy it makes conditional operations
"Update just part of the data":
dt[condition, variable := calculation]
"Do a conditional calculation and apply broadly"
dt[, growth_since_january := value/mean(value[month==1]), by = group]