[程式] SAS 加總計算問題
[軟體程式類別]:
SAS
[程式問題]:
計算加總問題
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
各位前輩好,在處理資料時,遇到需要計算某個變數內各種類別的次數,想請教一下
是否有方法可以處理,謝謝
資料:
ID date X1 X2
1 0101 N G
1 0101 N L
1 0101 G N
1 0102 G N
1 0102 L L
2 0101 G N
2 0101 G G
2 0103 L N
希望的結果:
ID DATE X1_N X1_G X1_L X2_N X2_G X2_L
1 0101 2 1 0 1 1 1
1 0102 0 1 1 1 0 1
2 0101 0 2 0 1 1 0
2 0103 0 0 1 1 0 0
想知道每個ID 每天的 X1變數及X2變數的 N,G,L各有幾個,有爬文過,但
好像都是變數內為數值做加總,如果變數內是文字,不知道有沒有方法
可以產生一個新的資料是計算出現的次數(因為id有上百萬個),請高手指點一下,謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.87.140
※ 編輯: summerslam 來自: 140.115.87.140 (03/19 14:47)
推
03/19 15:16, , 1F
03/19 15:16, 1F
→
03/19 15:31, , 2F
03/19 15:31, 2F
→
03/19 15:31, , 3F
03/19 15:31, 3F
※ 編輯: summerslam 來自: 140.115.87.140 (03/19 15:33)
※ 編輯: summerslam 來自: 140.115.87.140 (03/19 15:50)
推
03/19 16:33, , 4F
03/19 16:33, 4F
※ 編輯: summerslam 來自: 140.115.87.140 (03/19 16:57)
→
03/19 16:58, , 5F
03/19 16:58, 5F
推
03/19 17:21, , 6F
03/19 17:21, 6F
感謝t大,目前大致上用id較少的資料可以用t大說的方法弄出來,但在id很多的情況下,
會一直跑出output window is full,這樣就不知道該怎樣處理了,可以有辦法不要有
output結果,直接匯出資料就好嗎?
程式碼:(只先算x1的)
PROC FREQ DATA=A;
TABLE X1/ OUT=B;
BY ID DATE ;
RUN;
PROC TRANSPOSE DATA=B OUT=C;
BY ID DATE;
ID X1;
RUN;
這程式碼在id數很多時似乎就會出現error了,懇請高手指點,感謝。
※ 編輯: summerslam 來自: 114.37.59.199 (03/19 21:07)
推
03/19 22:28, , 7F
03/19 22:28, 7F
推
03/19 23:24, , 8F
03/19 23:24, 8F
→
03/19 23:54, , 9F
03/19 23:54, 9F
※ 編輯: summerslam 來自: 114.37.59.199 (03/19 23:55)
推
03/20 10:13, , 10F
03/20 10:13, 10F
→
03/20 14:35, , 11F
03/20 14:35, 11F
討論串 (同標題文章)