Почему у нас обоих есть функция поиска и функция индекса в SAS? - PullRequest
0 голосов
/ 13 февраля 2019

Как сказано в документе HELP:

Функция FIND и функция INDEX выполняют поиск подстрок символов в строке символов.Однако функция INDEX не имеет ни модификатора, ни аргументов начальной позиции.

так почему у нас есть обе функции?Разве мы не можем просто заменить index () на find ()?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Как указано @Richard, функция find() была добавлена ​​в SAS после функции index().Это можно увидеть в деталях «Что нового», которые SAS предоставляет здесь .

Если, как указано в другом месте, у вас возникли проблемы при переходе по ссылке, выполните поиск в Интернете по запросу «Что нового»в SAS 9 "первый результат (для меня) был от SAS, затем в этом результате ищите подробности о" SAS Language Features ".Это показывает, что find() был недавно представлен, с некоторыми новыми способностями по сравнению с index().

0 голосов
/ 13 февраля 2019

Добро пожаловать в SAS.Это старый язык, и есть много неочевидных решений.Не отчаивайтесь, чаще есть ответ, чем нет!

Что касается вашего вопроса: они допускают немного разные вещи, но функционируют аналогично, выполняя простую вещь.

Index возвращает позицию указанной строки. Документация

Найти позволяет сузить диапазон, где вы ищете. Документация

...