This will do it as well: package_list <- tapply(rownames(installed.packages()), installed.packages()[,"LibPath"], c)
Bonus to find out which library directories are writable by the user: file.access(names(package_list), mode=2) == 0 Cheers, Colin > On Apr 2, 2020, at 10:36, Michael Hall <mik3h...@gmail.com> wrote: > >> On Apr 2, 2020, at 6:10 AM, r-sig-mac-requ...@r-project.org wrote: >> >>> Is there a way of (only) listing all user installed (additional) >>> packages, ie not the ones that come with R? > > https://www.r-bloggers.com/list-of-user-installed-r-packages-and-their-versions/ > > <https://www.r-bloggers.com/list-of-user-installed-r-packages-and-their-versions/> > > Sys.getenv() > … > R_LIBS_USER ~/Library/R/3.6/library > … > > list.files('~/Library/R/3.6/library') > [1] "alphavantager" "BBmisc" "brew" "C50" > [5] "checkmate" "clisymbols" "coda" "commonmark” > ... _______________________________________________ R-SIG-Mac mailing list R-SIG-Mac@r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-mac