[R] generated list element names

Sam Steingold sds at gnu.org
Mon Nov 19 19:07:01 CET 2012


How can I create lists with element names created on the fly?

--8<---------------cut here---------------start------------->8---
> list (foo = 10)
$foo
[1] 10

> list ("foo" = 10)
$foo
[1] 10

> list (paste("f","oo",sep="") = 10)
Error: unexpected '=' in "list (paste("f","oo",sep="") ="
--8<---------------cut here---------------end--------------->8---

I understand that tags in list() are not evaluated, but is there a more
elegant way than

--8<---------------cut here---------------start------------->8---
> z <- list(10)
> names(z) <- paste("f","oo",sep="")
> z
$foo
[1] 10
--8<---------------cut here---------------end--------------->8---

thanks!

-- 
Sam Steingold (http://sds.podval.org/) on Ubuntu 12.04 (precise) X 11.0.11103000
http://www.childpsy.net/ http://www.memritv.org
http://thereligionofpeace.com http://truepeace.org
Unix roulette: `dd if=/dev/urandom of=/dev/kmem bs=1 count=1 seek=$RANDOM`



More information about the R-help mailing list