2013-03-14 78 views
0

是否有一个基函数R或一个包含列表作为参数并返回此列表的名称设置为列表项的包?沿着这些路线的东西:函数返回自己的参数

named.list <- function(l) { names(l) <- l; l } 

这是在plyrl?ply有用的功能 - 这些功能保持参数列表的名称。比较:

llply(c('a', 'b', 'c'), function(x) paste0('(', x, ')')) 
[[1]] 
[1] "(a)" 

[[2]] 
[1] "(b)" 

[[3]] 
[1] "(c)" 
llply(named.list(c('a', 'b', 'c')), function(x) paste0('(', x, ')')) 
$a 
[1] "(a)" 

$b 
[1] "(b)" 

$c 
[1] "(c)" 
+1

不太清楚你的问题是什么。 '?setNames'有帮助吗? – Arun 2013-03-14 21:00:41

回答

2

你想这个例如?:

ll <- c('a', 'b', 'c') 
ll <- setNames(ll,ll) 
ll 
    a b c 
"a" "b" "c"