作者cren0215 (天馬行空)
看板Statistics
標題[程式] SAS 欄位值轉成macro變數
時間Tue May 24 01:06:03 2016
[軟體程式類別]:
SAS
[程式問題]:
資料處理(欄位的值轉成巨集變數)
[軟體熟悉度]:
新手
[問題敘述]:
要將某個變項內的值,從第一筆到最後一筆轉成macro變數,並解開macro且show在log中
例如:假設資料有三個欄位(id Pet date):
ID PET DATE
1 Cat 02/14/1999
2 Dog 01/11/2000
3 Fish 03/12/2001
. . ...
. . ...
. . ...
50 Snake 04/13/2002
要將欄位PET內的值每一個值都定義一個巨集變數(Category1~Category&n)且由SAS
去count有多少筆,且要在log解開macro變數的值,最後log會出現:
Category1=Cat
Category2=Dog
...(依此類推)
...
Category50=Snake
[程式範例]:
目前查到可用proc sql中的into:
proc sql
select pet
into:category1-:category50 (但資料量大,希望由SAS去count有多少筆,
不知該如何改寫?)
from aa;
quit;
至於解開macro有查到可下option mprint,目前還在研究中。
請求各位大大可以解惑~感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.101.174
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1464023166.A.F09.html
1F:推 tew: 目標是巨集還是算出個數? 05/24 19:00
2F:→ cren0215: 都要~同時用SAScount個數並轉成macro變數 05/24 22:08