# Reorder factor levels

[This article was first published on

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Very often, especially when plotting data, I need to reorder the levels of a factor because the default order is alphabetical. There must be many ways of reordering the levels; however, I always forget which package to look in. A direct way of reordering, using standard syntax is as follows:**Quantitative Ecology**, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

## generate data x = factor(sample(letters[1:5],100, replace=TRUE)) print(levels(x)) ## This will show the levels of x are "Levels: a b c d e" ## To reorder the levels: ## note, if x is not a factor use levels(factor(x)) x = factor(x,levels(x)[c(4,5,1:3)]) print(levels(x)) ## Now "Levels: d e a b c"In this case, the level order could be set in the first line; however, if there are many levels (and you don’t want to type out all of the levels explicitly), the above method is preferred. Again, if there is a better way to do this, please let me know in the comments.

To

**leave a comment**for the author, please follow the link and comment on their blog:**Quantitative Ecology**.R-bloggers.com offers

**daily e-mail updates**about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.