In this article, we will detail how to handle when you get the error “Could not find function “%>%” in R”. This is a common error that occurs because a package that supports this function has not been installed. Follow along below for details on how to do it!
How does the error “Could not find function “%>%”” happen?
Here we will give a specific situation to help you easily identify when this error occurs:
Error code:
1:8 %>% sum %>% sqrt
Output
Error in 1:8 %>% sum %>% sqrt: could not find function “%>%”
Traceback:
In the above example, to return the sum for sqrt we used the “%>%” operator. However there was an error returned and it displayed the message as above.
What causes error?
%>% is a function installed in R packages. If you get the error “Could not find function “%>%” in R“, it could be one of the following reasons:
– The syntax for calling the function name is not correct.
– You have not installed the package containing this functionality.
– You have not installed the package before using this function.
– You are using an old version of R and it has not updated this feature.
How to fix it?
To solve the error “Could not find function “%>%” in R, you can refer to some methods below.
Method 1: Install the magrittr Package
To be able to use the “%>%” operator you need to first install the magrittr package. Currently this package is not usually pre-installed in R, but it is very easy to install. Let’s run this command:
install.packages(“magrittr”)
Then when you write the program add this line:
library(magrittr)
Examples are as follows:
Code sample:
library(“magrittr”)
1:8 %>% sum %>% sqrt
Output:
6
Method 2: Install the dplyr package
Similar to the above method, you can also completely replace the magrittr package with the dplyr package. The dplyr package also has a function that makes it easy to use the “%>%” operator in R. You will also need to install it first before using the “%>%” function, the installation syntax is like after:
install.packages(“dplyr”)
Then you’ll also need to add this command into the program:
library(dplyr)
Code sample:
# create data frame
df <- data.frame(Sub = c(‘Math’, ‘Math’, ‘Phy’,
‘Phy’, ‘Phy’, ‘Che’, ‘Che’),
Marks = c(8, 2, 4, 9, 9, 7, 1),
Add_on = c(3, 1, 9, 4, 7, 8, 2))
library(dplyr)
df %>%
group_by(Sub) %>%
summarise_at(vars(Marks),
list(name = sum))
Output
Sub name
Che 8
Math 10
Phy 22
Conclusion
Thus, through the article “How to fix error “Could not find function “%>%” in R”, we have shown you two simple and effective ways to handle the above error. These are the two most commonly used by programmers. If you have any difficulties in data processing, please leave us a comment in the chat box below, we will support you as soon as possible. Thanks for reading!
Leave a Reply