範 例 七: 電泳膠片內的環帶頻率排序
 
 
程式檔名稱 : linEAR7.htm

data a;
input  id $ 1-7 primer $ 10-13 @ 19 bands $ 19-58;    讀入 primer 不同樣品電泳膠片內的條帶
l=length(bands);                                      判斷電泳膠片內的條帶數
marker_j=0;
   do until (marker_j = l);
      marker_j=marker_j+1;
      bandi=substr(bands,marker_j,1);
      if bandi='+' then bandiv=100;                   將字串 "+" "-" 值轉為 100, 0  的數值(bandiv) 
      if bandi='-' then bandiv=0;
      drop gel;
   output;
  end;

cards;
7971156  ak02  1  ----+-+-+----------+--------------------
7971157  ak02  2  ----+---+-------------------------------
7971158  ak02  3  ----+-+-+-------------+-----------------
7971162  ak02  5  ------+-+-------------------------------
7971167  ak02  6  ------+-+----------+-----------------+--
7971168  ak02  7  ------+-+-------------------------------
7971169  ak02  8  ----+-+-+-------------------------------
7971171  ak02  9  ----+-+-+----------------------------+--
7971174  ak02 10  ----+-+-+-------------------------------
7971178  ak02 11  ----+-+-+-------------------------------
7971179  ak02 12  ----+---+-------------------------------
7971184  ak02 13  ----+-+-+-------------------------------
7971196  ak02  1  ----+-+-+----------------------------+--
7971198  ak02  2  ----+-+-+----------------------------+--
7971296  ak02  1  --------+-------------+--+-+------------
7971315  ak02  2  --------+------+------+--+--------------
7971317  ak02  3  --------+------+------+--+--------------
7971319  ak02  4  --------+------+------+--+----+---------
7971322  ak02  5  --------+----------------+--------------
7971324  ak02  6  --------+------+---------+----+---------
7971329  ak02  8  --------+------+----+-+--+----+---------
7971332  ak02  9  --------+-------------+--+--------------
7971334  ak02 10  --------+------+---------+----+---------
7971336  ak02 11  --------+-----+----------+----+---------
7971338  ak02 12  ------+++-------------+--+--------------
7971340  ak02 13  ----+---+-------------+--+-+------------
;
run;

proc summary NWAY;                                電泳膠片內的環帶頻率計算
class primer marker_j;
var bandiv;
output out=bands mean=FQ n=n;
id primer marker_j;
run;

proc sort data=bands out=bands;                   電泳膠片內的環帶頻率排序
by descending FQ;
run;

data bands;
set bands;
run;

proc print noobs;
run;



輸出 7-1  電泳膠片內的條帶頻率排序(降序排列)


 PRIMER    MARKER_J    _TYPE_    _FREQ_         FQ     N

  ak02         9          3        26      100.000    26
  ak02         7          3        26       50.000    26
  ak02         5          3        26       46.154    26
  ak02        26          3        26       46.154    26
  ak02        23          3        26       34.615    26
  ak02        16          3        26       23.077    26
  ak02        31          3        26       19.231    26
  ak02        38          3        26       15.385    26
  ak02        20          3        26        7.692    26
  ak02        28          3        26        7.692    26
  ak02         8          3        26        3.846    26
  ak02        15          3        26        3.846    26
  ak02        21          3        26        3.846    26
  ak02         1          3        26        0.000    26
  ak02         2          3        26        0.000    26
  ak02         3          3        26        0.000    26
  ak02         4          3        26        0.000    26
  ak02         6          3        26        0.000    26
  ak02        10          3        26        0.000    26
  ak02        11          3        26        0.000    26
  ak02        12          3        26        0.000    26
  ak02        13          3        26        0.000    26
  ak02        14          3        26        0.000    26
  ak02        17          3        26        0.000    26
  ak02        18          3        26        0.000    26
  ak02        19          3        26        0.000    26
  ak02        22          3        26        0.000    26
  ak02        24          3        26        0.000    26
  ak02        25          3        26        0.000    26
  ak02        27          3        26        0.000    26
  ak02        29          3        26        0.000    26
  ak02        30          3        26        0.000    26
  ak02        32          3        26        0.000    26
  ak02        33          3        26        0.000    26
  ak02        34          3        26        0.000    26
  ak02        35          3        26        0.000    26
  ak02        36          3        26        0.000    26
  ak02        37          3        26        0.000    26
  ak02        39          3        26        0.000    26
  ak02        40          3        26        0.000    26