我第一次嘗試我的手在SAS宏。我的基本問題是:我有一個包含大約10000個變量的數據集。我需要分別取每列,創建一個新的條件變量,存儲結果,然後移動到下一列。這些列不是按順序排列的。 SAS用於識別列的語法是什麼(類似於「_ N _」將識別一行)?如何使SAS宏運行通過變量/列?
以下是更多信息。 數據看起來是這樣的:
ID v1 v2 v3 ... v10000
01 3.2 1.5 7.8 ... 4.2
02 1.1 4.5 1.9 ... 10.7
..
N 2.5 1.5 4.9 ... 7.3
我需要看看V1的值,算多少OBS是x的值之上,有多少是x的值以下,在數據集記錄這些數字,然後轉到v2,v3,... v10000。最後,我有一個數據集,可以顯示每個10000個變量的值x以上的obs數量和值x以下的obs數量。
我已經寫了代碼,因爲我將它寫入一個變量在標準SAS代碼中,它的工作原理是,現在我的意圖是將該代碼轉換爲宏代碼,但我不知道如何構建一個循環會從一列移動到另一列。
任何幫助或引用你可以給予將不勝感激。
謝謝。
好,更勤奮地研究使我第一次使用數組,然後proc手段。宏甚至沒有必要。 – Samantha