128 votes

Fractionner la colonne au niveau du délimiteur dans le bloc de données

Je voudrais diviser une colonne en deux dans le cadre de données à partir d’un délimiteur. par exemple

pour devenir

dans un bloc de données.

merci!

118voto

Tommy Points 16323

@Taesung Shin a raison, mais juste un peu plus de magie pour en faire un `` . J’ai ajouté une ligne « x|y » pour éviter les ambiguïtés:

Ou, si vous souhaitez remplacer les colonnes dans le data.frame existant :

Ce qui produit :

92voto

Gregor Points 6270

Le package nouvellement populaire le fait avec . Il utilise des expressions régulières, vous devrez donc échapper le ``

bien que dans ce cas, les valeurs par défaut soient suffisamment intelligentes pour fonctionner (il recherche des caractères non alphanumériques sur lesquels se diviser).

67voto

Ramnath Points 24798

Hadley a une solution très élégante pour le faire à l’intérieur des trames de données dans son package, en utilisant la fonction .

11voto

Tae-Sung Shin Points 4157
strsplit(c('a|b','b|c'),'|',fixed=TRUE)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X