What is the most effective way to separate the digits
from letters
in this example :
V1 V2
1 p_men_1 1
2 p_men_2 0
3 p_men_3 1
4 p_wom_1 1
5 p_wom_2 1
6 p_wom_3 0
ouput
V1 V2 V3
1 p_men 1 1
2 p_men 2 0
3 p_men 3 1
4 p_wom 1 1
5 p_wom 2 1
6 p_wom 3 0
I tried
library(tidyr)
library(dplyr)
df %>% separate(V1, c('V1', 'V2'), sep = '_')
but because of the '_', it doesn't work
df = rbind(c('p_men_1', 1),
c('p_men_2', 0),
c('p_men_3', 1),
c('p_wom_1', 1),
c('p_wom_2', 1),
c('p_wom_3', 0))
df = as.data.frame(df)