Función SAS

Función ALLPERM

Genera todas las permutaciones de varias variables (cambio mínimo entre pasos).

Descripción

ALLPERM recorre permutaciones en un bucle sobre count. Si hay valores repetidos y solo quieres permutaciones distintas, valora LEXPERM. Contenido alineado con SAS 9.4 Functions and CALL Routines: Reference (diccionario A–B, lefunctionsref).

Forma habitual de uso

Patrón típico de llamada en expresión SAS (DATA step, asignaciones o WHERE). En PROC SQL comprueba que la función esté permitida en el contexto del procedimiento y la versión de SAS.

SAS
ALLPERM(count, variable-1 <, ...>)

Argumentos y notas

Qué representa cada argumento y comportamiento frente a valores missing o tipos mezclados.

Argumentos
Ver sintaxis oficial SAS 9.4; tipos y longitudes coherentes con el motor.

Ejemplo

SAS
data _null_;
  array x[4] $3 ('ant' 'bee' 'cat' 'dog');
  n = dim(x);
  nfact = fact(n);
  do i = 1 to nfact + 1;
    change = allperm(i, of x[*]);
    put i 5. +2 change +2 x[*];
  end;
run;

Comprueba la sintaxis y el comportamiento en la versión de SAS de tu entorno; el log del programa y la ayuda integrada suelen ser la referencia más fiable ante dudas.