我想創建這樣一個表: SAS PROC製表
這裏是我的代碼是不工作:
proc tabulate data=temp out = t1;
class age gender ethnic height TRT TREATGR;
table ethnic * (N) gender * (N) age * (n mean median min max) height * (n mean median min max),
TREATGR*TRT*N;
run;
這裏的日誌:
127 PROC製表數據= temp out = t1; 128級年齡性別種族身高TRT TREATGR; (n)性別*(N)年齡*(n平均最小最大值)身高*(n平均中值最小值) 130 TREATGR TRT N; 131跑;
ERROR:有在以下嵌套一個表格單元格相關聯的多個統計: 民族* N * TREATGR * TRT * N. ERROR:有在以下嵌套一個表格單元格相關聯的多個統計: GENDER * N * TREATGR * TRT * N 錯誤:有多個統計數據與下列嵌套中的單個表格單元格相關聯: AGE * N * TREATGR * TRT * N 錯誤:請求不含N的統計信息分析變量:AGE *均值* TREATGR * TRT * N. 錯誤:在下面的嵌套中請求不含分析變量的N以外的統計信息: AGE * Median * TREATGR * TRT * N. 錯誤:請求不含分析變量的統計量在以下嵌套中:AGE * Min * TREATGR * TRT * N 錯誤:請求不進行分析的統計量在以下嵌套中可變:AGE * Max * TREATGR * TRT * N. 錯誤:在以下嵌套中存在與單個表格單元格關聯的多個統計信息: HEIGHT * N * TREATGR * TRT * N. 錯誤:統計信息在下列嵌套中請求不含分析變量: 高度*平均值* TREATGR * TRT * N 錯誤:除N之外的統計量在下列嵌套中請求不含分析變量: HEIGHT * Median * TREATGR * TRT * N. 錯誤:在下列嵌套中請求不含分析變量的統計量: 高度*最小* TREATGR * TRT * N. 錯誤:請求不進行分析的統計量在以下嵌套中可變: HEIGHT * Max * TREATGR * TRT * N.注意:由於錯誤,SAS系統停止處理此步驟。 警告:數據集WORK.T1可能不完整。當這一步停止時,有0 觀察值和0變量。 警告:數據集WORK.T1未被替換,因爲此步驟已停止。 注:PROCEDURE TABULATE使用(總處理時間): 實時0.01秒 CPU時間0.01秒
但這部作品
proc tabulate data=temp out = t1;
class age gender ethnic height TRT TREATGR;
table ethnic gender age height ,
TREATGR*TRT*N;
run;
但它雙牀所有年齡和高度。
好的,謝謝。我現在有一個想法。 – HeisenBerg 2014-09-24 06:20:48
以及如何在括號中得到這些百分比值?如X(XX)。我是否需要單獨找到X和(XX),並將它們連接成一個新變量。但這是一項乏味的工作。有沒有其他的方法? – HeisenBerg 2014-09-24 06:22:13
您可以使用pctn列的圖片格式,在圓括號中顯示數字。 – Joe 2014-09-24 14:38:53