I was doing bioinformatics analysis when I needed to combine a set of values The values have similar names like pruned_11
, pruned_12
, and each of them consists of several characters.
The values look like this:
I have tried combine = c(list = ls(pattern = "^pruned_"))
but it returned a value with only the "pruned_" names in it.
I could also use combine = c(pruned_12, pruned_13, pruned_14, pruned_15...)
to get what I needed, but it would take too much time if I had to type all 23 chromosomes for every single analysis. Is there any way I could conbine them without typing them each? Many thanks!
CodePudding user response:
Use mget
to get a list
of variables from their names
combine = mget(ls(pattern = "^pruned_"))
CodePudding user response:
You're on the right track with ls()
. Try this:
combine <- c(sapply(ls(pattern = "^pruned_"), function(name) eval(parse(text = name))))