Использование SAS для форматирования строки в качестве подстроки - PullRequest
1 голос
/ 21 декабря 2010

Я новичок в форматах SAS.

Скажем, у меня есть строка в форме NNN.xxx, где NNN - это число в формате z3. а ххх это просто какой-то текст.

* 1005 Е.Г. *

001.NUL и 002.ABC

Теперь я могу определить формат, fff, такой, что b = put ("& NNN .. & xxx.", Fff.); возвращает только & xxx. часть

Я знаю, что мы можем достичь этого, используя b = substr ("& NNN .. & xxx.", 5,3); но я хочу иметь формат, чтобы я мог просто назначить формат переменной и не создавать из нее новую переменную.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Вероятно, единственный способ - это написать собственный формат символов с помощью SAS / TOOLKIT. Создать другую переменную будет гораздо проще, чем с substr ().

0 голосов
/ 19 сентября 2012

Как я уже сказал, я думаю, что этого можно достичь с помощью комбинации пользовательских форматов и встроенных символьных функций SAS - т.е. CAT, CATX, CATS, CATT и т. Д.

...