LOL you still need to assign it though:
test <- mutate(test, place = factor(substr(test$subject,1,3))) str(test) 'data.frame': 6 obs. of 7 variables: $ subject: Factor w/ 6 levels "001-002","002-003",..: 1 2 3 4 5 6 $ group : Factor w/ 2 levels "boys","girls": 1 1 1 2 2 2 $ wk1 : int 2 7 9 5 2 1 $ wk2 : int 3 6 4 7 6 4 $ wk3 : int 4 5 6 8 3 7 $ wk4 : int 5 4 1 9 8 4 $ place : Factor w/ 6 levels "001","002","003",..: 1 2 3 4 5 6 Without assigning the result, the output only gets printed to console. Remember that R is a functional language - a properly written R functio does not change anything, it only returns its result. :-) On Mar 4, 2016, at 4:13 PM, KMNanus <kmna...@gmail.com> wrote: > If I call mutate this way - mutate(test, place = > factor(substr(test$subject,1,3))), I get the same output as above but when I > call class(test$place), I get NULL and the variable disappears. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.