Vorrei prendere i dati del modulo
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
e usa split()
la colonna " type
" dall'alto per ottenere qualcosa del genere:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
Ho inventato qualcosa di incredibilmente complesso che coinvolge una qualche forma di apply
ciò che ha funzionato, ma da allora l'ho smarrito. Sembrava troppo complicato per essere il modo migliore. Posso usare strsplit
come di seguito, ma poi non è chiaro come riportarlo in 2 colonne nel frame di dati.
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
Grazie per eventuali suggerimenti. Non ho ancora sviluppato le liste R per ora.
left_right <- str_split_fixed(as.character(split_df),'\">',2)