You probably want to use 'get': > r1 <- 5 > r2 <- 3 > r3 <- 45 > x <- ls(pattern = '^r.$') > x [1] "r1" "r2" "r3" > lapply(x, get) [[1]] [1] 5
[[2]] [1] 3 [[3]] [1] 45 > Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it. On Fri, Jun 1, 2018 at 7:25 AM, Christian <christ...@echoffmann.ch> wrote: > Hi, > > I have searched the documentations of eval, substitute, expression, and I > cannot make work something like the values of a list of variable names: > > lis <- ls(pattern="pr") # all variables with names containing 'pr' > > What is the mantra giving me the _values_ of the variables whose names > are contained in 'lis'. eval(parse(ls(pattern="pr"))) will not do but > returning TRUE. > > TIA > C. > -- > Christian Hoffmann > Rigiblickstrasse 15b > CH-8915 Hausen am Albis > Switzerland > Telefon +41-(0)44-7640853 > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posti > ng-guide.html > and provide commented, minimal, self-contained, reproducible code. > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.