Examples for 'pryr::parenvs'


Given an environment or object, return an 'envlist' of its parent environments.

Aliases: parenvs

Keywords:

### ** Examples

# Print the current environment and its parents
parenvs()
  label                         name
1 <environment: 0x55ccfe8ce370> ""  
2 <environment: R_GlobalEnv>    ""  
# Print the parent environments of the load_all function
e <- parenvs(parenvs)
e
  label                         name          
1 <environment: namespace:pryr> ""            
2 <environment: 0x55ccff3845f0> "imports:pryr"
3 <environment: namespace:base> ""            
4 <environment: R_GlobalEnv>    ""            
# Get all parent environments, going all the way to empty env
e <- parenvs(parenvs, TRUE)
e
   label                                 name                    
1  <environment: namespace:pryr>         ""                      
2  <environment: 0x55ccff3845f0>         "imports:pryr"          
3  <environment: namespace:base>         ""                      
4  <environment: R_GlobalEnv>            ""                      
5  <environment: package:pryr>           "package:pryr"          
6  <environment: package:rediscc>        "package:rediscc"       
7  <environment: package:sendmailR>      "package:sendmailR"     
8  <environment: package:RCurl>          "package:RCurl"         
9  <environment: package:httr>           "package:httr"          
10 <environment: package:markdown>       "package:markdown"      
11 <environment: package:knitr>          "package:knitr"         
12 <environment: package:png>            "package:png"           
13 <environment: package:Rserve>         "package:Rserve"        
14 <environment: package:FastRWeb>       "package:FastRWeb"      
15 <environment: package:Cairo>          "package:Cairo"         
16 <environment: package:rcloud.support> "package:rcloud.support"
17 <environment: package:parallel>       "package:parallel"      
18 <environment: package:rjson>          "package:rjson"         
19 <environment: package:base64enc>      "package:base64enc"     
20 <environment: package:stats>          "package:stats"         
21 <environment: package:graphics>       "package:graphics"      
22 <environment: package:grDevices>      "package:grDevices"     
23 <environment: package:utils>          "package:utils"         
24 <environment: package:datasets>       "package:datasets"      
25 <environment: package:methods>        "package:methods"       
26 <environment: 0x55ccfaf26b60>         "Autoloads"             
27 <environment: base>                   ""                      
28 <environment: R_EmptyEnv>             ""                      
# Print e with paths
print(e, path = TRUE)
   label                                 name                    
1  <environment: namespace:pryr>         ""                      
2  <environment: 0x55ccff3845f0>         "imports:pryr"          
3  <environment: namespace:base>         ""                      
4  <environment: R_GlobalEnv>            ""                      
5  <environment: package:pryr>           "package:pryr"          
6  <environment: package:rediscc>        "package:rediscc"       
7  <environment: package:sendmailR>      "package:sendmailR"     
8  <environment: package:RCurl>          "package:RCurl"         
9  <environment: package:httr>           "package:httr"          
10 <environment: package:markdown>       "package:markdown"      
11 <environment: package:knitr>          "package:knitr"         
12 <environment: package:png>            "package:png"           
13 <environment: package:Rserve>         "package:Rserve"        
14 <environment: package:FastRWeb>       "package:FastRWeb"      
15 <environment: package:Cairo>          "package:Cairo"         
16 <environment: package:rcloud.support> "package:rcloud.support"
17 <environment: package:parallel>       "package:parallel"      
18 <environment: package:rjson>          "package:rjson"         
19 <environment: package:base64enc>      "package:base64enc"     
20 <environment: package:stats>          "package:stats"         
21 <environment: package:graphics>       "package:graphics"      
22 <environment: package:grDevices>      "package:grDevices"     
23 <environment: package:utils>          "package:utils"         
24 <environment: package:datasets>       "package:datasets"      
25 <environment: package:methods>        "package:methods"       
26 <environment: 0x55ccfaf26b60>         "Autoloads"             
27 <environment: base>                   ""                      
28 <environment: R_EmptyEnv>             ""                      
   path                                     
1  ""                                       
2  ""                                       
3  ""                                       
4  ""                                       
5  "/usr/local/R/4.2/site-library/pryr"     
6  "/data/rcloud/library/4.2/rediscc"       
7  "/data/rcloud/library/4.2/sendmailR"     
8  "/data/rcloud/library/4.2/RCurl"         
9  "/data/rcloud/library/4.2/httr"          
10 "/data/rcloud/library/4.2/markdown"      
11 "/data/rcloud/library/4.2/knitr"         
12 "/data/rcloud/library/4.2/png"           
13 "/data/rcloud/library/4.2/Rserve"        
14 "/data/rcloud/library/4.2/FastRWeb"      
15 "/data/rcloud/library/4.2/Cairo"         
16 "/data/rcloud/library/4.2/rcloud.support"
17 "/usr/local/R/4.2/library/parallel"      
18 "/data/rcloud/library/4.2/rjson"         
19 "/data/rcloud/library/4.2/base64enc"     
20 "/usr/local/R/4.2/library/stats"         
21 "/usr/local/R/4.2/library/graphics"      
22 "/usr/local/R/4.2/library/grDevices"     
23 "/usr/local/R/4.2/library/utils"         
24 "/usr/local/R/4.2/library/datasets"      
25 "/usr/local/R/4.2/library/methods"       
26 ""                                       
27 ""                                       
28 ""                                       
# Print the first 6 environments in the envlist
e[1:6]
  label                          name             
1 <environment: namespace:pryr>  ""               
2 <environment: 0x55ccff3845f0>  "imports:pryr"   
3 <environment: namespace:base>  ""               
4 <environment: R_GlobalEnv>     ""               
5 <environment: package:pryr>    "package:pryr"   
6 <environment: package:rediscc> "package:rediscc"
# Print just the parent environment of load_all.
# This is an envlist with one element.
e[1]
  label                         name
1 <environment: namespace:pryr> ""  
# Pull that environment out of the envlist and see what's in it.
e[[1]]
<environment: namespace:pryr>
ls(e[[1]], all.names = TRUE)
  [1] ".__NAMESPACE__."      ".__S3MethodsTable__." ".packageName"        
  [4] "[.envlist"            "%.%"                  "%<a-%"               
  [7] "%<c-%"                "%<d-%"                "%||%"                
 [10] "address"              "address2"             "all_named"           
 [13] "as.envlist"           "ast"                  "binary_repr"         
 [16] "binary2hex"           "bits"                 "bytes"               
 [19] "cache"                "call_tree"            "check_name"          
 [22] "compact"              "compare_size"         "compose"             
 [25] "do_call"              "dots"                 "enclosing_env"       
 [28] "eval2"                "explicit"             "explicitDots"        
 [31] "explicitPromise"      "f"                    "fget"                
 [34] "find_funs"            "find_generic"         "find_uses"           
 [37] "ftype"                "fun_args"             "fun_body"            
 [40] "fun_calls"            "hex_repr"             "inspect"             
 [43] "inspect_"             "internal_generics"    "internal_name"       
 [46] "is_active_binding"    "is_internal"          "is_internal_generic" 
 [49] "is_promise"           "is_promise2"          "is_s3_generic"       
 [52] "is_s3_method"         "is.formula"           "make_call"           
 [55] "make_function"        "makeExplicit"         "matched_calls"       
 [58] "mem_change"           "mem_used"             "method_from_call"    
 [61] "modify_call"          "modify_lang"          "named_dots"          
 [64] "named2"               "names_c"              "node_size"           
 [67] "object_size"          "otype"                "parent_promise"      
 [70] "parenv"               "parenvs"              "partial"             
 [73] "partial2"             "primitive_name"       "print.envlist"       
 [76] "print.inspect"        "print.inspect_NILSXP" "print.pryr_bytes"    
 [79] "promise_code"         "promise_env"          "promise_evaled"      
 [82] "promise_info"         "promise_value"        "rebind"              
 [85] "refs"                 "rls"                  "sexp_type"           
 [88] "show_bytes"           "show_c_source"        "slice"               
 [91] "standardise_call"     "stop_list"            "str_trunc"           
 [94] "subs"                 "substitute_q"         "terminal_env"        
 [97] "to_env"               "track_copy"           "tree"                
[100] "typename"             "typename2"            "unenclose"           
[103] "uneval"               "where"               

[Package pryr version 0.1.6 Index]