Función SAS

Función ALLCOMB

Genera todas las combinaciones de n variables tomadas k a k (orden de cambio mínimo).

Descripción

ALLCOMB se usa en un bucle: el primer argumento va de 1 al número de combinaciones; modifica las variables listadas. No disponible con %SYSFUNC; límite típico de ítems según manual. 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
ALLCOMB(count, k, variable-1, ..., variable-n)

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[5] $3 ('ant' 'bee' 'cat' 'dog' 'ewe');
  n = dim(x); k = 3;
  ncomb = comb(n, k);
  do j = 1 to ncomb + 1;
    rc = allcomb(j, k, of x[*]);
    put j 5. +3 x1-x3 +3 rc=;
  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.