J'ai un ensemble de données avec plusieurs colonnes. En utilisant R
je veux garder seulement les colonnes qui ont le premier caractère comme T
pour créer un sous-ensemble comme indiqué dans les données de sortie ci-dessous.Données de découpage basées sur le premier caractère du nom de colonne
Entrée de données
T1234 T5678 T9101112 A B D E
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
Sortie de données
T1234 T5678 T9101112
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Toute suggestion comment cela peut se faire? Merci.
@ Mako212 - Merci, cela fonctionne. Puis-je étendre cela pour ajouter plusieurs modèles. Par exemple: Je veux garder la colonne avec 'T *' et aussi avec 'M *'. Je peux écrire plusieurs 'df [, grepl ("^T. * ", Noms (df))]' et 'df [, grepl ("^M. * ", Noms (df))]' puis 'cbind () 'eux pour obtenir un' data' –
@ChetanArvindPatil pas besoin d'écrire plusieurs instructions à moins que le RegEx commence à devenir trop salissant pour garder une trace de. – Mako212
@ Mako212 - L'ensemble de données que j'ai doit être rogné basé sur ces '"^[T, MTP, Check, RDY] "', mais ce que je vois est que les colonnes avec le premier caractère comme 'P' et' M' sont également taillés avec elle.'grepl' devrait correspondre à' MTP' avec les trois premiers caractères pour le nom de la colonne, puis décider si couper ou non? De même pour 'Check' et' RDY'? –