Date: Fri, 1 Jun 90 09:05:53 EDT
Reply-To: The NOMAD2 Discussion List
Sender: The NOMAD2 Discussion List
From: Laurie Martin
Subject: How about the following?
In-Reply-To: Help Needed Removing Non-unique occurences from an array:
+++++++ +++++++ +++++++ +++++++ +++++++ +++++++ +++++++ +++++++ +++++++
>>> In reply to Jonathan Willard:
Problem:
master first-mast
item first-item as a1;
define arr(10) as a1 expr = instance(third-item);
>>> define newarr(10) as a1 expr =
>>> sort(arr(findex(freq(arr) ne &nav,all)));
>>> define arrstring as a10 expr = string(newarr);
segment first-segm keyed second-item;
item second-item as a1;
item third-item as a1;
>>> To explain: The define for newarr does the following--
>>> FREQ determines the frequency of occurrence of a value
>>> and sets duplicates to &NAV. FINDEX then finds the index
>>> values of the AVAILABLE values. Next we find the array
>>> values and finally SORT them.
>>> The next define for arrstring takes the array and converts it
>>> into a character string.
I want arr to contain unique references. There should be No
duplicates in arr even if there are duplicates in the third-item across
records. ie., suppose that arr contains:
1 2 3 4 5 6 7
- - - - - - -
A B A D A C B
I want to view/list/compare it as:
1 2 3 4
- - - -
A B C D or as 'ABCD'
Note: I don't want to do this procedurally! I want to make the
unique values of third-item available as a defined item!
I really want to say:
expr = sort(instance(third-item but only if it is unique))
back to index