[程式] SAS 欄位值轉成macro變數

看板Statistics作者 (天馬行空)時間9年前 (2016/05/24 01:06), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
[軟體程式類別]: 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://www.ptt.cc/bbs/Statistics/M.1464023166.A.F09.html

05/24 19:00, , 1F
目標是巨集還是算出個數?
05/24 19:00, 1F

05/24 22:08, , 2F
都要~同時用SAScount個數並轉成macro變數
05/24 22:08, 2F
文章代碼(AID): #1NGpX-y9 (Statistics)