Переформатирование данных с помощью шаблона

StackOverflow https://stackoverflow.com/questions/7380632

  •  28-10-2019
  •  | 
  •  

Вопрос

У меня есть большой набор данных, состоящий из цифр и алфавитов.Просто небольшой пример:

родовое слово

Я хочу ввести знаки "/" между двумя символами в столбцах M1 ...... Mn (конец файла), чтобы итоговый фрейм данных выглядел так:

родовое слово

Извините, я не знал, как действовать ... ваша помощь очень ценится ...

Это было полезно?

Решение

Один лайнер:

родовое слово

Другие советы

Вся загадочная сила R дает вам следующее:

  • splitInsert разбивает столбец по каждой букве, используя strsplit, и рекомбинирует его с paste.Он заключен в код sapply для векторизации функции.
  • Затем я использую lapply, чтобы применить splitInsert к столбцам 3: 6 вашего data.frame, и data.frame, чтобы объединить его с двумя столбцами, которые вы не хотите изменять.
  • Обратите внимание, что splitInsert является полностью общим - он будет работать для текстовых строк любой длины, и вы можете использовать любой новый символ по выбору для рекомбинации разделенных элементов.

Код:

родовое слово

Результаты:

родовое слово

Кажется, это работает.

родовое слово

Вывод

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top