2013-03-14 114 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"