find all functions (including private) in a package

后端 未结 2 391
失恋的感觉
失恋的感觉 2020-12-01 02:14

I know ls(\"package:grid\") and find.funs(\"package:grid\") in mvbutils but apparently neither of them can find non-exported functions

2条回答
  •  醉梦人生
    2020-12-01 02:31

    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").

提交回复
热议问题