Searching functions using grep over multiple loaded packages in R

后端 未结 2 2034
忘掉有多难
忘掉有多难 2021-01-18 03:29

Lets say I have package base, dplyr, data.table, tidyr etc. loaded using sapply().

 sapply(c         


        
2条回答
  •  遇见更好的自我
    2021-01-18 04:09

    To get a list of all packages which are loaded, use:

    x <- grep('package:',search(),value=TRUE)  # Comment below by danielson
    # e.g. ("package:base", "package:data.table")
    
    sapply(x, function(x) {
        paste0(x, ":", grep("is\\.", ls(x),value=TRUE))
    })
    

    Output:

    $`package:base`
     [1] "package:base:is.array"              "package:base:is.atomic"
     [3] "package:base:is.call"               "package:base:is.character"
     [5] "package:base:is.complex"            "package:base:is.data.frame"
     [7] "package:base:is.double"             "package:base:is.element"
     ...
    
    $`package:data.table`
    [1] "package:data.table:is.data.table"
    

提交回复
热议问题