Разделение столбца во фрейме данных в R на несколько столбцов на основе нескольких длин строк

У меня есть столбец во фрейме данных в R, который я хочу разделить на несколько столбцов. Я привожу пример здесь, чтобы проиллюстрировать проблему.

d1 — исходный фрейм данных.

  d1 <- data.frame(Data=c("aaaabbbcccccdd", "eeeefffggggghh", "iiiijjjkkkkkll"))
    d1

        Data
1 aaaabbbcccccdd
2 eeeefffggggghh
3 iiiijjjkkkkkll

Желаемый результат равен d2.

> d2
  Data1 Data2 Data3 Data4
1  aaaa   bbb ccccc    dd
2  eeee   fff ggggg    hh
3  iiii   jjj kkkkk    ll

По сути, строки в 4 выходных столбцах имеют длину 4, 3, 5 и 2 (мои фактические данные имеют гораздо более длинную строку в исходном фрейме данных с большим количеством точек останова).

Есть ли эффективный способ сделать это в R?


person Arpit    schedule 09.01.2019    source источник
comment
Прочитайте данные как фиксированную ширину, сообщите нам, если связанный пост не поможет.   -  person zx8754    schedule 09.01.2019
comment
Используйте read.fwf, если мы читаем файл в R. Или используйте это решение substr из связанного сообщения, если данные уже находятся в R как фрейм данных.   -  person zx8754    schedule 09.01.2019