2013-09-23 5 views
1

J'ai deux listes avec exactement le même nombre d'éléments. Je veux copier les noms d'une liste à une autre.Comment copier les noms d'une liste à une autre liste

+0

oui, ne fonctionne pas! – user2794659

+0

Je crains de ne pas comprendre ce que vous essayez de faire. S'il vous plaît fournir un exemple reproductible ... – juba

+0

A partir de maintenant, votre question semble trop floue pour répondre correctement. Donnez-nous un [exemple reproductible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) de ce que vous essayez de faire, et du code pour ce que tu as essayé. –

Répondre

2

Utilisez unlist/relist pour les listes imbriquées:

a <- list(x=1, y=2, z=list(foo=1:5)) 
b <- list(p="a", q="b", r=list(bar=1:5)) 

copyNames <- function(l1, l2) { 
    relist(unlist(l1), l2) 
} 

copyNames(a,b) 

Cela suppose que vous avez vraiment exactement le même nombre d'éléments dans la liste et tous les vecteurs, etc. à l'intérieur de la liste.

Questions connexes