I think Greg's answers cover "standard operating procedure", but I find many uses for the findInterval function as well. It naturally returns a number that identifies the interval in the second argument.
data$int <- findInterval(data$wt, c(179, 200, 300, Inf))
data