2010-05-11 4 views
4

Existe-t-il un moyen de concaténer les noms de ligne et de colonne d'un nom de données existant en un nouveau cadre de données. Par exemple, j'ai les noms de colonnes de (A, B, C) et les noms de lignes de (1, 2, 3) et je voudrais les combiner dans une matrice 3x3 [A1, B1, C1; A2, B2, C2; A2, B2, C2]. Merci pour votre aideConcatène les noms de lignes et de colonnes de Data.Frame

Répondre

10

La fonction outer() peut aider:

> cn <- c("A","B","C") 
> rn <- c("1","2","3") 
> outer(cn, rn, function(x,y) paste(x,y,sep="")) 
    [,1] [,2] [,3] 
[1,] "A1" "A2" "A3" 
[2,] "B1" "B2" "B3" 
[3,] "C1" "C2" "C3" 
> 
+0

parfait - merci! – user338714

+5

Ou version courte 'outer (cn, rn, paste, sep =" ")' – Marek

+0

C'est un de ces moments où je bénis l'existence de l'argument de la fonction '...'! – aL3xa

Questions connexes