recode & recode_factor R Functions of dplyr Package (2 Examples)
In this article you’ll learn how to replace certain values with the recode and recode_factor functions of the dplyr package in R.
The article looks as follows:
Let’s take a look at some R codes in action:
Example 1: recode Function
Before we can apply the recode function, we need to install and load the dplyr package to RStudio:
install.packages("dplyr") # Install & load dplyr library("dplyr")
Furthermore, we need to create an example vector in R:
x_num <- c(4, 3, 1, 5, 2, 3, 3) # Create example vector x_num # Print example vector # 4 3 1 5 2 3 3
Our example vector is a numeric vector containing six elements.
Let’s assume that we want to replace the value 3 by the value 99. Then, we can apply the recode function as shown below:
recode(x_num, "3" = 99) # Apply recode function # 4 99 1 5 2 99 99
Example 2: recode_factor Function
It is also possible to replace values of a factor variable. First, we have to create an example factor:
x_fac <- as.factor(c("aa", "bb", "aa", "cc")) # Create factor vector x_fac # Print factor vector # [1] aa bb aa cc # Levels: aa bb cc
Now, let’s assume that we want to replace the factor level aa by the new factor level xxx. Then, we can use the recode_factor function as follows:
recode_factor(x_fac, "aa" = "xxx") # Apply recode_factor function # [1] xxx bb xxx cc # Levels: xxx bb cc
Note that that recode_factor function does not only replace the values, it also removes the old factor level and creates a new factor level.
Video & Further Resources
Do you want to learn more about recoding data with the dplyr package in R? Then you may want to watch the following video of my YouTube channel. In the video, I’m illustrating some further R programming code for functions of the dplyr package:
Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
Additionally, you might read the other articles of my website.
At this point you should have learned how to recode values of column variables and vectors with dplyr in the R programming language. Let me know in the comments, if you have additional questions.
Statistics Globe Newsletter