Je travaille avec un ensemble de données très brutes et j'ai besoin de le façonner pour pouvoir l'utiliser. Je suis en train de diviser les colonnes sélectionnées en fonction de l'écrémeuse '|'
Division de plusieurs colonnes en lignes
d <- data.frame(id = c(022,565,893,415),
name = c('c|e','m|q','w','w|s|e'),
score = c('e','k|e','e|k|e', 'e|o'))
Est-il possible de diviser la trame de données à l'un de sorte qu'il ressemble à ceci à la fin.
df <- data.frame(id = c(22,22,565,565,565,565,893,893,893,415,415,415,415,415,415),
name = c('c','e','m','m','q','q','w','w','w','w','w','s','s','e','e'),
score = c('e','e','k','e','k','e','e','k','e','e','o','e','o','e','o'))
Jusqu'à présent, j'ai essayé plusieurs différentes funtions split string mais n'ont pas eu beaucoup de chance :(
Quelqu'un peut-il aider à
En outre, http://stackoverflow.com/questions/13773770 – zx8754
Il suffit d'utiliser un double 'cSplit':' bibliothèque (splitstackshape); cSplit (cSplit (d, 'nom', sep = '|', 'long'), 'score', sep = '|', 'long') ' – Jaap