Переформатирование данных с помощью шаблона
Вопрос
У меня есть большой набор данных, состоящий из цифр и алфавитов.Просто небольшой пример:
родовое словоЯ хочу ввести знаки "/" между двумя символами в столбцах M1 ...... Mn (конец файла), чтобы итоговый фрейм данных выглядел так:
родовое словоИзвините, я не знал, как действовать ... ваша помощь очень ценится ...
Решение
Один лайнер:
родовое словоДругие советы
Вся загадочная сила R дает вам следующее:
-
splitInsert
разбивает столбец по каждой букве, используяstrsplit
, и рекомбинирует его сpaste
.Он заключен в кодsapply
для векторизации функции. - Затем я использую
lapply
, чтобы применитьsplitInsert
к столбцам 3: 6 вашего data.frame, иdata.frame
, чтобы объединить его с двумя столбцами, которые вы не хотите изменять. - Обратите внимание, что
splitInsert
является полностью общим - он будет работать для текстовых строк любой длины, и вы можете использовать любой новый символ по выбору для рекомбинации разделенных элементов.
Код:
родовое словоРезультаты:
родовое словоКажется, это работает.
родовое словоВывод
родовое словоНе связан с StackOverflow