In R, suppose you have an environment "big.env" containing a large data frame "big.df" and you want to retrieve a small subset from "big.df".
You could do the following in the interactive/global enviroment:
big.df = get("big.df", envir = big.env)
my.subset = subset(big.df, my.index.table==desired.subset.value)
Is there a way to do the sub-setting AND the retrieval from "big.env" in a single step?
My failed attempts are shown below:
my.subset = eval("subset(big.df, my.index.table==desired.subset.value)", envir = big.env)
my.subset = eval(as.expression("subset(big.df, my.index.table==desired.subset.value))", envir = big.env)
my.subset = eval(expression("subset(big.df, my.index.table==desired.subset.value))", envir = big.env)
More generally, is there a way to execute an instruction within an environment and get the result into the current/global environment? For instance, get the colnames of big.df in example above by something like:
my.colnames = eval(as.expression("colnames(big.df)", envir = big.env)