2016-12-05 52 views
0

我想運行一個進程邏輯迴歸。我有很多以'ST'和'RF'開頭的預測變量。所以我寫了模型聲明這樣PROC logisitic給出錯誤時列沒有出現在模型

proc logistic data=x outest=y; 
    model binary_variable (event='1')= age sex RF: ST: lackfit; 
    output out=x p=fitted_prob predprob=individual ; 
run; 

我都養過宏中的這一說法,並運行此宏爲多個場景。我遇到的幾個數據集,其中沒有列開始與ST,和proc物流拋出一個錯誤,這是這樣的

WARNING: No variables found beginning with 'ST' in data set 
NOTE: The SAS System stopped processing this step because of errors. 

如果有一種方法來處理這些異常? proc邏輯中的某種參數?謝謝!

回答

1

在宏中,添加檢測每個輸入數據集是否包含開頭這些前綴任何列的一些邏輯和對應的通配符添加到僅在至少一個這樣的列是本模型語句。您可以從sashelp.vcolumn或proc sql等價物dictionary.columns中獲得此信息。

相關問題