Ich möchte Daten des Formulars übernehmen
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
und benutze split()
auf der Spalte " type
" von oben, um so etwas zu bekommen:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
Ich habe mir etwas unglaublich Komplexes ausgedacht, das eine Form davon beinhaltet apply
, aber seitdem habe ich das verlegt. Es schien viel zu kompliziert, um der beste Weg zu sein. Ich kann strsplit
wie folgt verwenden, aber dann unklar, wie man das wieder in 2 Spalten im Datenrahmen bekommt.
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
Vielen Dank für Hinweise. Ich habe R-Listen noch nicht ganz durchgearbeitet.
left_right <- str_split_fixed(as.character(split_df),'\">',2)