1. Home
  2. FDISTINCTFACTORS procedure

FDISTINCTFACTORS procedure

Checks sets of factors to remove any that define duplicate classifications (R.W. Payne).

No options

Parameters

SET1 = pointers First set of factors
SET2 = pointers Second set of factors
DISTINCTSET = pointers Saves the distinct factors

Description

FDISTINCTFACTORS checks sets of factors to remove any that divide the data units into identical groups. The levels of the factors need not be in the same order – it is the composition of the groups that they define that is important. Also, any null groups (containing no units) are ignored.

The SET1 and SET2 parameters supply pointers containing sets of factors. The DISTINCTSET parameter saves the set of distinct factors (i.e. those that all define different groupings). If only SET1 is set, DISTINCTSET saves the set of factors from SET1 that are distinct from each other. Alternatively, if both SET1 and SET2 are set, DISTINCTSET saves the factors in SET1, plus the factors in SET2 that are distinct from each other and from the factors in SET1. Thus, if SET2 is specified, it is assumed the factors in SET1 are already distinct from each other (so this provides a way of augmenting an already distinct set).

Options: none.

Parameters: SET1, SET2, DISTINCTSET.

Action with RESTRICT

Any restrictions are ignored.

See also

Directives: FACTOR, SETCALCULATE.

Commands for: Calculations and manipulation.

Example

CAPTION          'FDISTINCTFACTORS example'; STYLE=meta
FACTOR           [NVALUES=36; LEVELS=2] A,B,DA
FACTOR           [NVALUES=36; LEVELS=3] C,D,DB,DC,DD
GENERATE         A,B,C,D
CALCULATE        DA,DB,DC,DD = A,B,C,D
FDISTINCTFACTORS !p(B,D); SET2=!p(DA,DB,DC,DD); DISTINCTSET=dfac
PRINT dfac
FDISTINCTFACTORS !p(A,B,C,D,DA,DB,DC,DD); DISTINCTSET=dfac
PRINT dfac
Updated on March 8, 2019

Was this article helpful?