詢問一個(gè)嵌套循環(huán)修改約束條件的問題
發(fā)布:Tigflanker | 分類:會(huì)計(jì)庫
關(guān)于本站
人大經(jīng)濟(jì)論壇-經(jīng)管之家:分享大學(xué)、考研、論文、會(huì)計(jì)、留學(xué)、數(shù)據(jù)、經(jīng)濟(jì)學(xué)、金融學(xué)、管理學(xué)、統(tǒng)計(jì)學(xué)、博弈論、統(tǒng)計(jì)年鑒、行業(yè)分析包括等相關(guān)資源。
經(jīng)管之家是國內(nèi)活躍的在線教育咨詢平臺(tái)!
經(jīng)管之家新媒體交易平臺(tái)
提供"微信號(hào)、微博、抖音、快手、頭條、小紅書、百家號(hào)、企鵝號(hào)、UC號(hào)、一點(diǎn)資訊"等虛擬賬號(hào)交易,真正實(shí)現(xiàn)買賣雙方的共贏!菊(qǐng)點(diǎn)擊這里訪問】
TOP熱門關(guān)鍵詞
專題頁面精選
代碼:%macrosearch(w0by,delby,sigby,sig1,sig2,need);data;dow0=0to80by&w0by;dodelta10=15to30by&delby;re:dosigma10=&sig1to&sig2by&sigby;*循環(huán)體;ifabs(nc)<&needthendo;/*putw0=delta10=sigma1 ...
壇友互助群 |
掃碼加入各崗位、行業(yè)、專業(yè)交流群 |
%macro search(w0by,delby,sigby,sig1,sig2,need);
data ;
do w0 =0 to 80 by &w0by;
do delta10 =15 to 30 by &delby;
re: do sigma10 =&sig1 to &sig2 by &sigby;
*循環(huán)體;
if abs(nc)<&need then do;
/* put w0= delta10= sigma10= nc=;*/
leave; *本段用于結(jié)束最內(nèi)層循環(huán);
end;
if nc<0 then do;
put w0= delta10= sigma10= nc=;
call symputx("sig1",sigma10-&sigby);
call symputx("sig2",sigma10);
call symputx("sigby",&need);
go to re; *本段試圖修改內(nèi)層循環(huán)的約束條件,并重做內(nèi)層循環(huán);
end;
end;
end;
end;
run;
%mend;
%search(10,5,10,50,150,0.1);
問各位老師一個(gè)問題,代碼如上,描述如下:
我想做最內(nèi)層的循環(huán)迭代,從而得出最優(yōu)結(jié)果,我試圖利用宏變量去修改最內(nèi)層循環(huán)的約束條件,但是失敗了,似乎do循環(huán)不允許這樣修改;請(qǐng)問我的這種思路可行嗎?
另外,我干脆把改成宏do循環(huán)如下,但是中間有個(gè)squt要出問題:
%macro search(w0by,delby,sigby,sig1,sig2,need);
%let w0=0;%let delta10=15;%let sigma10=&sig1;
%do %until(&w0=80);
%do %until(&delta10=30);
%re:%do %until(&sigma10=&sig2);
data a;
w=&w0/100;wp=1-w;delta1=&delta10/100;sigma1=&sigma10/100;
*%do循環(huán)體;*循環(huán)體中的sqrt方法報(bào)錯(cuò),方法中的所有值都是未缺失的,方法得出的結(jié)果缺失;
callsymputx("w0",w0); *這幾句試圖提取關(guān)鍵變量結(jié)果至宏變量;
callsymputx("delta10",delta10);
callsymputx("sigma10",sigma10);
callsymputx("nc",nc);%put %sysfunc(abs(%sysevalf(&nc)));
%if %sysfunc(abs(%sysevalf(&nc)))<&need %then %do;
%put w0=&w0 delta10=&delta10 sigma10=&sigma10 nc=&nc;
/*leave;*/
%end; *未做好的結(jié)束條件;
%if &nc<0 %then %do;
%put w0=&w0 delta10=&delta10 sigma10=&sigma10 nc=&nc;
%let sig1=%sysevalf(&sigma10-&sigby);
%let sig2=&sigma10;
%let sigby=&need;
%goto re; *本段試圖修改%do的約束條件;
%end;
%let sigma10=%sysevalf(&sigma10+&sigby);%end;
%let delta10=%sysevalf(&delta10+&delby);%end;
%let w0=%sysevalf(&w0+&w0by);%end;
run;
%mend;
%search(10,5,10,50,150,0.1);
請(qǐng)求幫助,謝謝啊。
掃碼或添加微信號(hào):壇友素質(zhì)互助
「經(jīng)管之家」APP:經(jīng)管人學(xué)習(xí)、答疑、交友,就上經(jīng)管之家!
免流量費(fèi)下載資料----在經(jīng)管之家app可以下載論壇上的所有資源,并且不額外收取下載高峰期的論壇幣。
涵蓋所有經(jīng)管領(lǐng)域的優(yōu)秀內(nèi)容----覆蓋經(jīng)濟(jì)、管理、金融投資、計(jì)量統(tǒng)計(jì)、數(shù)據(jù)分析、國貿(mào)、財(cái)會(huì)等專業(yè)的學(xué)習(xí)寶庫,各類資料應(yīng)有盡有。
來自五湖四海的經(jīng)管達(dá)人----已經(jīng)有上千萬的經(jīng)管人來到這里,你可以找到任何學(xué)科方向、有共同話題的朋友。
經(jīng)管之家(原人大經(jīng)濟(jì)論壇),跨越高校的圍墻,帶你走進(jìn)經(jīng)管知識(shí)的新世界。
掃描下方二維碼下載并注冊(cè)APP
免流量費(fèi)下載資料----在經(jīng)管之家app可以下載論壇上的所有資源,并且不額外收取下載高峰期的論壇幣。
涵蓋所有經(jīng)管領(lǐng)域的優(yōu)秀內(nèi)容----覆蓋經(jīng)濟(jì)、管理、金融投資、計(jì)量統(tǒng)計(jì)、數(shù)據(jù)分析、國貿(mào)、財(cái)會(huì)等專業(yè)的學(xué)習(xí)寶庫,各類資料應(yīng)有盡有。
來自五湖四海的經(jīng)管達(dá)人----已經(jīng)有上千萬的經(jīng)管人來到這里,你可以找到任何學(xué)科方向、有共同話題的朋友。
經(jīng)管之家(原人大經(jīng)濟(jì)論壇),跨越高校的圍墻,帶你走進(jìn)經(jīng)管知識(shí)的新世界。
掃描下方二維碼下載并注冊(cè)APP
本文論壇網(wǎng)址:http://xalimeijing.com/thread-2271348-1-1.html
您可能感興趣的文章
- 會(huì)計(jì)庫 | [求助]Tools for Statistical In ...
- 會(huì)計(jì)庫 | 安徽,你被誰拋棄 ?(轉(zhuǎn)帖)
- 會(huì)計(jì)庫 | Bry-Boschan方法急請(qǐng)教!
- 會(huì)計(jì)庫 | 公司理財(cái)課件,另附羅斯《公司理 ...
- 會(huì)計(jì)庫 | SAP FICO 財(cái)務(wù)模塊培訓(xùn)
- 會(huì)計(jì)庫 | 請(qǐng)問平時(shí)我們所說的卡方與pearso ...
- 會(huì)計(jì)庫 | Access 2016 For Dummies, 原版 ...
- 會(huì)計(jì)庫 | 高價(jià)懸賞SAS的forecast server和 ...
本站推薦的文章
人氣文章
本文標(biāo)題:詢問一個(gè)嵌套循環(huán)修改約束條件的問題
本文鏈接網(wǎng)址:http://xalimeijing.com/jg/huiji_huijiku_2271348_1.html
2.轉(zhuǎn)載的文章僅代表原創(chuàng)作者觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),本站對(duì)該文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性,不作出任何保證或承若;
3.如本站轉(zhuǎn)載稿涉及版權(quán)等問題,請(qǐng)作者及時(shí)聯(lián)系本站,我們會(huì)及時(shí)處理。