Вы можете разделить по позиции.
library(tidyverse)
testra2<- testra1 %>%
separate(questionn,
into = c("num", "text"),
sep = 1)
Или используйте функцию extract
.
testra3 <- testra1 %>%
extract(questionn, into = c("num", "text"), regex = "([0-9]+)([A-Za-z]+)")
DATA
testra1 <- read.table(text = "891 Rehab 2a SQ002 1
892 Rehab 2a SQ002 1
893 Rehab 2a SQ002 1
894 Rehab 2a SQ002 2
895 Rehab 2a SQ002 2
896 Rehab 2a SQ002 1
897 Rehab 2a SQ002 2
898 Rehab 2a SQ002 2
899 Rehab 2a SQ002 1
900 Rehab 2a SQ002 1 ",
header = FALSE, stringsAsFactors = FALSE)
names(testra1) <- c("V1", "V2", "questionn", "V3", "V4")