[R] define a list with names as variables

Thomas Mailund thomas.mailund at gmail.com
Fri Aug 4 12:13:57 CEST 2017


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.gherdovich at gmail.com)
wrote:

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")
> names(x)
[1] "foo"


Thanks,
Giovanni

______________________________________________
R-help at 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.

	[[alternative HTML version deleted]]



More information about the R-help mailing list