Просмотр объекта объявления SAS Ha sh Do Do c Я могу прочитать следующее о редко используемом аргументе Keysum: It "задает имя переменной, которая отслеживает ключ Сводка по всем ключам. Сводка по ключу - это счетчик количества обращений к ключу при вызове метода FIND. " , Рассмотрим небольшой пример ниже. Если бы do c был точным, Keysum был бы равен 2 (вызов метода 2 * find ()) в наборе тестовых данных. Однако оно равно 10.
data _null_;
declare hash h (suminc : 's', keysum : 'keysum');
h.definekey ('k');
h.definedone ();
k = 1;
s = 2;
keysum = 0;
h.add ();
h.ref ();
h.ref ();
h.find ();
h.find ();
h.output (dataset : 'test');
run;
Вот мое собственное толкование. Переменная, указанная в теге аргумента Keysum, увеличивается на значение переменной sumin c каждый раз, когда на ссылку ссылается метод Add (), Ref () или Find (). Для выполнения приращения должен быть хотя бы один вызов метода find (). В противном случае Keysum не увеличивает значение (уберите два вызова метода find () выше и проверьте).
Моя интерпретация заключается в том, чтобы просто поиграться с приведенным выше кодом ..
Итак, что более важно, моя интерпретация или документация?