Вот еще один вариант с strsplit
с регулярным выражением для разделения на каждые 2 символа
do.call(rbind, strsplit(df1$V1, "(?<=..)", perl = TRUE))
# [,1] [,2] [,3] [,4] [,5] [,6]
#[1,] "AA" "AA" "GG" "CC" "CC" "CC"
#[2,] "00" "AA" "CG" "AA" "CC" "AA"
Обтекание data.frame
, если нам нужен data.frame
вывод
Или другой вариант - read.fwf
и укажите widths
аргумент
read.fwf(file = textConnection(df1$V1), widths = rep(2, 6))
# V1 V2 V3 V4 V5 V6
#1 AA AA GG CC CC CC
#2 00 AA CG AA CC AA
data
df1 <- structure(list(V1 = c("AAAAGGCCCCCC", "00AACGAACCAA")),
class = "data.frame", row.names = c(NA,
-2L))