У меня есть столбец во фрейме данных в 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?
read.fwf
, если мы читаем файл в R. Или используйте это решение substr из связанного сообщения, если данные уже находятся в R как фрейм данных. - person zx8754   schedule 09.01.2019