作者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/cn.aspx?n=bbs/Statistics/M.1464023166.A.F09.html
1F:推 tew: 目标是巨集还是算出个数? 05/24 19:00
2F:→ cren0215: 都要~同时用SAScount个数并转成macro变数 05/24 22:08