qenv {teal.code} | R Documentation |
Instantiates a qenv
environment
Description
Instantiates a qenv
environment.
Usage
qenv()
Details
qenv
class has following characteristics:
It inherits from the environment and methods such as
$
,get()
,ls()
,as.list()
,parent.env()
work out of the box.-
qenv
is a locked environment, and data modification is only possible through theeval_code()
andwithin.qenv()
functions. It stores metadata about the code used to create the data (see
get_code()
).It supports slicing (see
subset-qenv
)It is immutable which means that each code evaluation does not modify the original
qenv
environment directly. See the following code:q1 <- qenv() q2 <- eval_code(q1, "a <- 1") identical(q1, q2) # FALSE
Value
qenv
environment.
See Also
eval_code()
, get_var()
, subset-qenv
, get_env()
,get_warnings()
, join()
, concat()
Examples
q <- qenv()
q2 <- within(q, a <- 1)
ls(q2)
q2$a
[Package teal.code version 0.6.1 Index]