2014-12-04 106 views
-2

我工作的一個項目,我需要指定對象的自定義SAS報告中的數據的順序。我遇到的問題應該很容易,下面是我正在使用的數據的一個例子。指定訂單SAS報告

obs ord ord2 name 
    1  3  1 A 
    2  3  . B 
    3  3  . C 
    4  3  . D 
    5  4  1 E 
    6  4  . F 
    7  5  1 G 
    8  5  . H 
    9  5  . I 
10  5  . J 

我想是...

obs ord ord2 name 
     1  3  1 A 
     2  3  2 B 
     3  3  3 C 
     4  3  4 D 
     5  4  1 E 
     6  4  2 F 
     7  5  1 G 
     8  5  2 H 
     9  5  3 I 
    10  5  4 J 

所以,對於ORD,ord2 = 1,...,n_i個的每一次出現。

感謝您的幫助!

+0

如何對原始數據執行此步驟?使用數據步驟操作相對比較容易。 – 2014-12-04 05:08:29

+0

@RobbieLiu這可能是更加困難的,不幸的是我需要製作一個表格,看起來像這樣... http://www.stat.wmich.edu/wang/680/docs/aetest.lst – k6adams 2014-12-04 05:29:15

+0

如果原始數據設置看起來像你在這裏顯示的,訂單號可以使用數據步添加。然後你可以使用'proc report'來定製報告。是對的嗎?這裏 – 2014-12-04 05:40:59

回答

1

就申請一組編號爲原始數據集,前提是該表已被ORD排序。

data table1; 
    set table1; 
    by ord; 
    ord2_ + 1; 
    if first.ord then ord2_ = 1; 
    drop ord2; 
    rename ord2_=ord2; 
Run; 
+0

感謝您的建議,但它似乎沒有工作。 這裏是代碼,https://drive.google.com/file/d/0B-A7YPjHrXqNSHJUQUhqNzdDQmc/view?usp=sharing這裏是它生成的... https://drive.google.com/file/d/0B-A7YPjHrXqNN3ZBcjFpd3FnaXc/view?usp = sharing – k6adams 2014-12-04 06:20:40

+0

@ k6adams我忘記了你的表已經有'ord2'。所以只需創建一個新的串口然後重命名。 – 2014-12-04 06:33:23

+0

謝謝!你的建議奏效了。 – k6adams 2014-12-04 06:35:49