Итерация данных в новые строки с разрывом строки в SAS - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть несколько строк данных в одном поле, которые мне нужно перебрать в свои собственные строки. Проблема в том, что у меня нет традиционного разделителя - они разделяются только переносами строк. Я пытался использовать xp = prxchange ('s / [\ r + \ n] /> /', - 1, x) в сочетании со сканированием, но функция prxchange не работает через весь блок текста. prxchange распознает только первый разрыв строки и удаляет оставшиеся данные. Есть идеи как исправить или разные подходы?

1 Ответ

0 голосов
/ 08 апреля 2020

Просто используйте SCAN () для разбора строки. Нет необходимости в медленной скорости или сложности регулярных выражений.

data want;
  set have;
  do row=1 to countw(x,'0D0A'x);
    line=scan(x,row,'0D0A'x);
    output;
  end;
run;
...