Función SAS
Rutina ALLCOMB
Rutina CALL: genera combinaciones k de n variables (orden de cambio mínimo).
Descripción
CALL ALLCOMB actualiza variables en sitio dentro de un bucle; análoga a la función ALLCOMB con semántica de rutina. No soportada en CAS. 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.
CALL ALLCOMB(count, k, variable-1, ..., variable-n);
Argumentos y notas
Qué representa cada argumento y comportamiento frente a valores missing o tipos mezclados.
- Sintaxis
- Invocación con CALL en DATA step; argumentos por referencia según manual SAS 9.4.
Ejemplo
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;
call allcomb(j, k, of x[*]);
put j 5. +3 x1-x3;
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.