split string last delimiter
I need help figuring out how to split strings in a column of a data frame based on the last delimiter when I have varying numbers of the same delimiter in R. For example, col1 <- c('a', 'b', 'c') col2 <- c('a_b', 'a_b_c', 'a_b_c_d') df <- data.frame(cbind(col1, col2)) And I would like to split df$col2 to have a data frame that looks like: col1 <- c('a', 'b', 'c') col2 <- c('a', 'a_b', 'a_b_c') col3 <- c('b', 'c', 'd') These use no packages. They assume that each element of col2 has at least one underscore. (See note if lifting this restriction is needed.) 1) The first regular expression (.*)_