%let rc=%sysfunc(fetchobs(&dsid,&i));/*读取指定的第i条记录,若成功则返回0,返回-1表示已读取完所以记录*/
%let varnume=%sysfunc(varnum(&dsid,region));/*varnum是返回变量region的位置,在这变量region是第一列,所以varnume的值为1*/
%let variable=%sysfunc(getvarc(&dsid,&varnume));/*getvarc是将第i条记录的第1(因为varnume的值为1)个变量的值赋给variable,此外getvarc是针对读取字符型的变量,getvarn是针对读取数值型的变量*/