Get the list of installed packages by user in R

How we can get the list of installed packages by user in R along with its version?

I know about the command installed.packages() which will give information about all packages (base or non-base). But how we can get those installed by user to have something like this:

Package    Version
X          3.01
Y          2.0.1
Z          1.0.2

For all user installed packages (i.e. those package you installed via install.packages("X"))


ref

ip = as.data.frame(installed.packages()[,c(1,3:4)])
ip = ip[is.na(ip$Priority),1:2,drop=FALSE]
ip

I just found another ways to see the list of the packages without writing any code:

  • Open RStudio
  • Navigate to Help --> R Help (from the menu above)
  • You will see the help panel opened.
  • Then follow, Reference --> Packages

There you are.


OR

  • Open R console
  • Navigate to Help --> Html help
  • Then follow, Reference --> Packages

str(allPackage <- installed.packages(.Library, priority = "high"))

allPackage [, c(1,3:5)]

You will get all the active package List


If I develop an app or model and want to record the package versions used, I call sessionInfo()


Here's my solution.

tibble::tibble(
  Package = names(installed.packages()[,3]),
  Version = unname(installed.packages()[,3])
)

You can even filter some packages that you want to show.

pkg = tibble::tibble(
  Package = names(installed.packages()[,3]),
  Version = unname(installed.packages()[,3])
)

dplyr::filter(pkg, Package %in% c("tibble", "dplyr"))