Re: [R] define a list with names as variables

2017-08-04 Thread Martin Maechler
> Giovanni Gherdovich > on Fri, 4 Aug 2017 12:36:49 +0200 writes: > Hello Thomas, Ulrik, > thanks for your suggestions. There's also the setNames(, names) which is a trivial wrapper to achieve this. I had provided it for R (in package 'stats')

Re: [R] define a list with names as variables

2017-08-04 Thread Giovanni Gherdovich
On Fri, Aug 4, 2017 at 4:25 PM, Bert Gunter wrote: >> f <- function(foo,bar) structure(list(bar),names =foo) > >> f("hello","world") > $hello > [1] "world" > > Cheers, > Bert Thanks Bert, I didn't know about "structure()". Giovanni

Re: [R] define a list with names as variables

2017-08-04 Thread Bert Gunter
> f <- function(foo,bar) structure(list(bar),names =foo) > f("hello","world") $hello [1] "world" Cheers, Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )

Re: [R] define a list with names as variables

2017-08-04 Thread Jeff Newmiller
You can wrap the list-creating function call (e.g. lapply) in a call to ?setNames, or you can use the ?map function from the purrr package. -- Sent from my phone. Please excuse my brevity. On August 4, 2017 3:14:44 AM PDT, Ulrik Stervbo wrote: >Hi Giovani, > >I would

Re: [R] define a list with names as variables

2017-08-04 Thread Thomas Mailund
Do you mean like this? > f <- function(foo, bar) { + result <- list(bar) + names(result) <- foo + result + } > (x <- f("hello", "world")) $hello [1] "world" > names(x) [1] "hello" -- Thomas Mailund On 4 August 2017 at 12.08.28, Giovanni Gherdovich (g.gherdov...@gmail.com) wrote:

Re: [R] define a list with names as variables

2017-08-04 Thread Giovanni Gherdovich
Hello Thomas, Ulrik, thanks for your suggestions. Giovanni On Fri, Aug 4, 2017 at 12:13 PM, Thomas Mailund wrote: > Do you mean like this? > > >> f <- function(foo, bar) { > + result <- list(bar) > + names(result) <- foo > + result > + } > >> (x <- f("hello",

Re: [R] define a list with names as variables

2017-08-04 Thread Ulrik Stervbo
Hi Giovani, I would create an unnamed list and set the names after. Best, Ulrik On Fri, 4 Aug 2017 at 12:08 Giovanni Gherdovich wrote: > Hello, > > I'm having troubles defining a list where names are variables (of type > character). Like this, which gives "foo" instead

[R] define a list with names as variables

2017-08-04 Thread Giovanni Gherdovich
Hello, I'm having troubles defining a list where names are variables (of type character). Like this, which gives "foo" instead of "world" (the way I meant it is that "world" is the value of the variable foo). Any hint? > f <- function(foo, bar) { list(foo = bar) } > x <- f("hello", "world") >