У меня есть фрейм данных с большим количеством строковых столбцов. Каждый из этих столбцов состоит из строк с тремя частями, которые я хотел бы разделить. Так что в итоге общее количество строковых столбцов утроится. При этом я бы также хотел напрямую называть новые столбцы, присоединяя определенные предопределенные строки к их исходному имени столбца.
В качестве упрощенного примера
test_frame<-tibble(x=c("a1!","b2@","c3$"), y=c("A1$","G2%", NA))
x y
a1! A1$
b2@ G2%
c3$ NA
должно стать чем-то вроде
x_letter x_number x_sign y_letter y_number y_sign
a 1 ! A 1 $
b 2 @ G 2 %
c 3 $ NA NA NA
Порядок элементов в строке всегда один и тот же.
Реальный фрейм данных имеет более 100 строковых столбцов, которые можно разделить на три части с помощью разделителя. Единственным исключением могут быть строки, в которых отсутствует строка. Я изучил комбинации str_split_fixed (), strsplit () и отдельные () и применил функции, но не мог понять, как напрямую называть столбцы, а также перебирать столбцы.
Что было бы здесь простой подход?