2014-03-01 78 views
0

我有10個數據集都是相同的x和y,但對於每個數據集中的x和y有不同的觀察值。每個數據集有120個觀測值。在循環內運行proc神經

我在這個數據集上運行proc神經,但我必須手動執行此操作。每次我必須更改data = ....和dmdbcat = .....選項以包含正確的數據集(10次)並運行Proc dmdb和Proc Neural,

是否有辦法自動化這個 ?這個Proc Dmdb和Proc Neural可以在一個循環內部運行,以便它可以迭代地選取正確的數據集,而不是我手動執行此操作?

+0

你應該看看[宏](http://support.sas.com/documentation/cdl/en/ mcrolref/61885/HTML/default/viewer.htm#a000543755.htm)來自動執行此過程。你也需要知道宏變量 – scott

回答

1

你可以使用宏語言來做到這一點。

但幾乎每個SAS PROC都支持一條BY語句,這比循環遍歷數據集列表更有效。

建議你結合數據集:

data all; 
    set data1 data2 data3 ... indsname=dsn; 
    datasetname=dsn; 
run; 

然後分析:

proc neural data=all; 
    by datasetname; 
run;