J'aimerais prendre les données du formulaire
before = data.frame(attr = c(1,30,4,6), type=c('foo_and_bar','foo_and_bar_2'))
attr type
1 1 foo_and_bar
2 30 foo_and_bar_2
3 4 foo_and_bar
4 6 foo_and_bar_2
et l'utilisation de split le type de colonne pour obtenir quelque chose comme ceci:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
Je suis venu avec quelque chose d'incroyablement complexes, impliquant une certaine forme d'appliquer cela a fonctionné, mais depuis, j'ai égaré que. Il semble beaucoup trop compliqué pour être le meilleur moyen. Je peux utiliser strsplit comme ci-dessous, mais alors mal comment le récupérer en 2 colonnes dans le bloc de données.
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
Merci pour tous les pointeurs. Je n'ai pas assez groked R des listes pour l'instant.