Explicación de atributos SAS, fetchobs, varnum, getvarc
ingrese regiónestadomes monyy5. gastos de cabeza ingresos;
formato mes monyy5.
tarjeta;
EASTERN VA FEB78 10 7800 15500
SUR FL MAR78 9 9800 13500
SUR GA JAN78 5 2000 8000
NORTE MA MAR78 3 1500 1000
SUR FL FEB78 10 8500 11000
NORTE DE NYMAR78 5 6000 5000
ESTE DE VA MAR78 11 8200 16600
LLANURAS NM MAR78 2 1350 500
SUR DE FL JAN78 10 8000 10000
NORTE DE NY FEB78 4 3000 4000
SUR DE GA FEB78 7 1200 6000
;
Correr;
prueba de macro;
prueba de datos
let dsid=sysfunc(open(test));
si amp; ;
let nobs=sysfunc(attrn(amp;dsid,nobs));
hacer i=1 a amp;nobs;
let rc=sysfunc (fetchobs(amp; dsid, amp; i));
let varnume=sysfunc(varnum(amp; dsid, región));
let variable= sysfunc(getvarc(amp) ;dsid,amp;varnume));
ponga "amp;dsid";
ponga "amp;nobs";
ponga "amp;rc" ;
ponga "amp.varnume";
ponga "amp;variable";
ponga ************ ** **;
fin;
dejar rc=sysfunc(close(amp; dsid));
fin
;
mend test;
let varnume=sysfunc(varnum(amp;dsid,region));/*varnum es la posición de la región variable devuelta, donde la región variable es la j-ésima columna, por lo que el valor de varnume es j*/
let rc=sysfunc(fetchobs(amp;dsid,amp;i));/* Lea el i-ésimo valor de observación especificado y regrese si tiene éxito 0, devuelve -1 para indicar que se han leído todas las observaciones.
let variable=sysfunc(getvarc(amp; dsid, amp; varnume)); /*getvarc es asignar el valor de la variable j-ésima (porque el valor de varnume es j) en i. -ésimo valor de observación Para las variables, además, getvarc se usa para leer variables de caracteres, getvarn se usa para leer variables numéricas*/? Nota: getvarc se usa junto con fetchobs, que controla el número de observaciones para leer valores numéricos.
Además
Abrir se utiliza para abrir el conjunto de datos y devolver un descriptor distinto de cero, y el parámetro I representa la entrada (solo lectura
La función Attrn se utiliza para obtener la información de tipo numérico correspondiente especificada en el conjunto de datos (attrc se utiliza para obtener la información del tipo de caracteres especificado), la función attrn se puede utilizar para calcular el número de filas y columnas. La función attrn se puede utilizar para calcular el número de filas y columnas. Por ejemplo:
let dsid=sysfunc(open(sashelp.class, i));
let n=sysfunc(attrn(amp; dsid, nobs)); p >
let n=sysfunc(attrn(amp; dsid, nobs); ?
let rc=sysfunc(close(amp; dsid));
put obsnum= amp ;n;
La función Cerrar se utiliza para cerrar el conjunto de datos
.