Example, I know many popular functions, to name one like tbl_df()
. I usually do not remember which package it belongs to i.e. data.table
or dplyr
. So I have to always remember and load a package and I can not do ?tbl_df
unless I have loaded the correct package.
Is there a way to know to which package a particular function belongs to, prior to loading or installing of the package in R console itself.
Any help is highly appreciated. Thanks.
To see what packages are installed, use the installed. packages() command. This will return a matrix with a row for each package that has been installed. Below, we look at the first 5 rows of this matrix.
packages() , which as you can expect, installs a given package. library() which loads packages, i.e. attaches them to the search list on your R workspace.
%>% is called the forward pipe operator in R. It provides a mechanism for chaining commands with a new forward-pipe operator, %>%. This operator will forward a value, or the result of an expression, into the next function call/expression. It is defined by the package magrittr (CRAN) and is heavily used by dplyr (CRAN).
Function packages are basically several external functions and subroutines that are grouped or packaged together.
sos package can help! Try:
install.packages("sos")
library(sos)
findFn("str_replace")
Try this as well
lsp <- function(package, all.names = FALSE, pattern)
{ package <- deparse(substitute(package)) ls( pos = paste("package", package, sep = ":"),
all.names = all.names, pattern = pattern ) }
after running this function, if you want to search for str_replace function in stringr package- lsp(stringr, pattern="*replace")
Inspired by @J_F who suggested ??tbl_df: I was looking for 'arima' and had dozens if not hundreds of hits; I narrowed them down using
help.search('arima', fields=c('name'), ignore.case=FALSE, agrep=FALSE)
(most importantly, agrep=FALSE turns off fuzzy matching)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With