У меня есть переменная столбца, которую я хочу разделить на три факторные переменные. Вот факторные переменные, которые я хочу создать:
goal<-c('newref', 'meow', 'woof')
area<-c('eco', 'social', 'bank')
fr<-c('demo', 'hist', 'util')
И текущая переменная выглядит примерно так:
code<-c('goal\\\\meow', 'area\\\\bank', 'area\\\\bank', 'fr\\\\utilitarian', 'fr\\\\history')
И скажем, датафрейм выглядит примерно так
df<-data.frame(var1=c(1,2,3,4,5), var2=c('a', 'b', 'c', 'd', 'e'), code=code)
Итак, я хотел бы создать 3 новых столбца, по одному на каждую переменную фактора, и использовать регулярное выражение, которое обнаружило, к чему оно относится. Так, например, строка номер один должна выглядеть следующим образом:
row1<-data.frame(var1=1, var2=c('a'), code=c('goal\\\\meow'), goal=2, area=NA, fr=NA)
Также обратите внимание, что значение факторных переменных является сокращением значения в коде (например, history / hist).
В базе данных, вероятно, будет 10000 записей, поэтому я буду очень признателен за любые подсказки по этому поводу.
Спасибо!