Я хотів би взяти дані форми
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
і використовуйте split()
стовпчик " type
" зверху, щоб отримати щось подібне:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
Я придумав щось неймовірно складне, що передбачає певну форму, apply
яка працювала, але я з цього часу не виправдав цього. Це здавалося занадто складним, щоб бути найкращим способом. Я можу використовувати strsplit
як нижче, але потім незрозуміло, як повернути це у 2 стовпці в кадрі даних.
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
Дякуємо за будь-які покажчики. Я ще не зовсім впорядкував R-списки.
left_right <- str_split_fixed(as.character(split_df),'\">',2)