Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

find all functions (including private) in a package

Tags:

r

I know ls("package:grid") and find.funs("package:grid") in mvbutils but apparently neither of them can find non-exported functions and methods that are only accessible internally or with ::: or getAnywhere.

I've had to source the files in the /R directory of the source package and use ls() on a clean global environment, but there must be a better way, no?

like image 915
baptiste Avatar asked Jan 01 '12 22:01

baptiste


1 Answers

you can use asNamespace:

> methods(cbind) [1] cbind.data.frame cbind.grobGrid   cbind.ts*            Non-visible functions are asterisked > r <- unclass(lsf.str(envir = asNamespace("stats"), all = T)) > r[grep("cbind.ts", r)] [1] ".cbind.ts" "cbind.ts"  

cbind.ts in stats package is invisible but can find in envir = asNamespace("stats").

like image 73
kohske Avatar answered Oct 02 '22 03:10

kohske