2015-10-11 2 views
1

je la trame de données suivante (DF1):Ajout d'un deuxième ensemble de noms de colonnes à une trame de données

 C1 C2 C3 C4 
R1 11 21 31 a1 
R2 de bc cc b 
R3 dc ec dc c 
R4 gc gc gc d 

Puis-je ajouter les noms de colonnes pour chaque 2 noms ensemble et obtenir la trame de données suivante (DF2):

 C12  C34 
    C1 C2 C3 C4 
R1 11 21 31 a1 
R2 de bc cc b 
R3 dc ec dc c 
R4 gc gc gc d 

C12 et C34 devraient être ajoutées pour que je puisse obtenir des sous-ensembles avec DF2 (C12):

 C12  
    C1 C2 
R1 11 21 
R2 de bc 
R3 dc ec 
R4 gc gc 
+1

comme autant que je sache, vous ne pouvez pas faire cela. mais peut-être que vous pouvez utiliser une liste nommée ici. – maRtin

Répondre

4

Je ne connais pas de manière d'ajouter un deuxième ensemble de noms de colonnes à une trame de données. Cela étant dit, vous pourriez obtenir assez facilement cette fonctionnalité en créant des vecteurs contenant les noms de colonnes souhaitées:

C12 <- c("C1", "C2") 
C34 <- c("C3", "C4") 
df1[C12] 
# C1 C2 
# R1 11 21 
# R2 de bc 
# R3 dc ec 
# R4 gc gc 
df1[C34] 
# C3 C4 
# R1 31 a1 
# R2 cc b 
# R3 dc c 
# R4 gc d 

Si vous vouliez plutôt sous-ensemble par des lignes, vous pouvez simplement utiliser les noms de ligne:

R12 <- c("R1", "R2") 
R34 <- c("R3", "R4") 
df1[R12,] 
# C1 C2 C3 C4 
# R1 11 21 31 a1 
# R2 de bc cc b 
df1[R34,] 
# C1 C2 C3 C4 
# R3 dc ec dc c 
# R4 gc gc gc d