五月天婷亚洲天久久综合网,婷婷丁香五月激情亚洲综合,久久男人精品女人,麻豆91在线播放

  • <center id="8gusu"></center><rt id="8gusu"></rt>
    <menu id="8gusu"><small id="8gusu"></small></menu>
  • <dd id="8gusu"><s id="8gusu"></s></dd>
    樓主: 2286116865
    5868 6

    [問答] 請教關(guān)于sas array. [推廣有獎]

    • 2關(guān)注
    • 4粉絲

    講師

    16%

    還不是VIP/貴賓

    -

    威望
    0
    論壇幣
    371 個
    通用積分
    1.8484
    學(xué)術(shù)水平
    1 點(diǎn)
    熱心指數(shù)
    6 點(diǎn)
    信用等級
    1 點(diǎn)
    經(jīng)驗(yàn)
    7033 點(diǎn)
    帖子
    294
    精華
    0
    在線時(shí)間
    294 小時(shí)
    注冊時(shí)間
    2015-5-3
    最后登錄
    2024-1-1

    相似文件 換一批

    +2 論壇幣
    k人 參與回答

    經(jīng)管之家送您一份

    應(yīng)屆畢業(yè)生專屬福利!

    求職就業(yè)群
    趙安豆老師微信:zhaoandou666

    經(jīng)管之家聯(lián)合CDA

    送您一個全額獎學(xué)金名額~ !

    感謝您參與論壇問題回答

    經(jīng)管之家送您兩個論壇幣!

    +2 論壇幣
    data score;                                                                                                                             
    input id$ x y z;                                                                                                                        
    cards;                                                                                                                                 
    a 75 84 65                                                                                                                              
    b 54 74 71                                                                                                                              
    c 51 56 52                                                                                                                              
    d 50 50 60                                                                                                                              
    ;                                                                                                                                       
    run;                                                                                                                                    
    data qualify;                                                                                                                           
    set score;                                                                                                                              
    k=0;                                                                                                                                    
    array chengji(3) x y z;                                                                                                                 
    array base(3)_temporary_ (60,60,60);                                                                                                   
    do i=1 to 3;                                                                                                                           
    if chengji(i) ge base(i) then k+1;;                                                                                                     
    end;                                                                                                                                    
    if k=3 then output qualify;                                                                                                            
    run;   
    結(jié)果如下:
    結(jié)果.png
    結(jié)果中的字體可能有點(diǎn)小,數(shù)據(jù)集qualify本來有ID x y z 四個變量,整個程序運(yùn)行后發(fā)現(xiàn)數(shù)據(jù)集中多了兩個變量K 和 i ,在下的疑問有兩點(diǎn):
    1、不知道k 和 i 為什么會進(jìn)入到數(shù)據(jù)集qualfy中;
    2、變量 i 的值為什么是4?
    3、這里為什么選擇臨時(shí)數(shù)組:array base(3)_temporary_ (60,60,60),。
    請大家?guī)臀医獯鸾獯穑戎x謝了!





    二維碼

    掃碼加我 拉你入群

    請注明:姓名-公司-職位

    以便審核進(jìn)群資格,未注明則拒絕

    關(guān)鍵詞:array ARR Ray TEMPORARY qualify

    回帖推薦

    wwang111 發(fā)表于3樓  查看完整內(nèi)容

    1. 程序會在編譯過程中,按照變量出現(xiàn)的順序,把所有變量放到PDV中,并且初始值設(shè)為空值,在你的程序里面,除了score數(shù)據(jù)集里面的變量,k和i 同樣是變量,跟score數(shù)據(jù)集里面的變量地位是一樣的,所以同樣會輸出到新數(shù)據(jù)集當(dāng)中。 2. 在執(zhí)行do循環(huán)的時(shí)候,每次循環(huán)的變量遇到end, 都會自動加1,拿你提供的程序來說,在執(zhí)行第一次循環(huán)的時(shí)候,i=1,執(zhí)行到end的時(shí)候,說明第一次循環(huán)結(jié)束,此時(shí),i 的值自動加1,變成2,回到do語句, ...
    沙發(fā)
    2286116865 發(fā)表于 2016-8-3 10:40:10 |只看作者 |壇友微信交流群
    對了,還有一點(diǎn),為什么說上面兩個ARRAY語句在程序編譯的時(shí)候已經(jīng)聲明,程序不會執(zhí)行一個聲明語句。
    不太清除這里的聲明是怎么聲明的,感覺和其他的array也沒什么特別的呀,網(wǎng)上也沒查到專門的解釋,望大家?guī)臀依斫饫斫猓x謝了。
    藤椅
    wwang111 發(fā)表于 2016-8-3 11:34:26 |只看作者 |壇友微信交流群
    1. 程序會在編譯過程中,按照變量出現(xiàn)的順序,把所有變量放到PDV中,并且初始值設(shè)為空值,在你的程序里面,除了score數(shù)據(jù)集里面的變量,k和i 同樣是變量,跟score數(shù)據(jù)集里面的變量地位是一樣的,所以同樣會輸出到新數(shù)據(jù)集當(dāng)中。

    2. 在執(zhí)行do循環(huán)的時(shí)候,每次循環(huán)的變量遇到end, 都會自動加1,拿你提供的程序來說,在執(zhí)行第一次循環(huán)的時(shí)候,i=1,執(zhí)行到end的時(shí)候,說明第一次循環(huán)結(jié)束,此時(shí),i 的值自動加1,變成2,回到do語句,發(fā)現(xiàn)i=2仍然符合條件,進(jìn)行第二次循環(huán),依次類推,當(dāng)?shù)谌窝h(huán)到end的時(shí)候,i 還是會加1,此時(shí)i=4, 回到do繼續(xù)循環(huán),此時(shí),sas會發(fā)現(xiàn)i=4已經(jīng)超過了do循環(huán)的范圍,所以循環(huán)結(jié)束,程序會繼續(xù)執(zhí)行do循環(huán)后面的部分,但此時(shí)i 的值已經(jīng)是4了。

    3. 我個人的理解,臨時(shí)數(shù)組不會在數(shù)據(jù)集中產(chǎn)生變量,也就是你程序里面的base1, base2, base3不會出現(xiàn)在數(shù)據(jù)集中,如果數(shù)據(jù)集很大的話,再產(chǎn)生這些變量,會占很多內(nèi)存。

    4. 我覺得你只需要知道array語句是一個 compile time statement,目的是把a(bǔ)rray的變量初始化到PDV中,array語句本身是不會執(zhí)行的。
    板凳
    2286116865 發(fā)表于 2016-8-3 11:56:37 |只看作者 |壇友微信交流群
    謝謝老師,,剛剛結(jié)合一些例子去理解老師你說的,覺得稍稍有所領(lǐng)悟,接下來我要去百度compile time statement了,哈哈哈!
    報(bào)紙
    2286116865 發(fā)表于 2016-8-3 11:59:55 |只看作者 |壇友微信交流群
    wwang111 發(fā)表于 2016-8-3 11:34
    1. 程序會在編譯過程中,按照變量出現(xiàn)的順序,把所有變量放到PDV中,并且初始值設(shè)為空值,在你的程序里面, ...
    compile time statement:老師,這個是翻譯為編譯時(shí)語句嗎?
    地板
    wwang111 發(fā)表于 2016-8-3 12:14:40 |只看作者 |壇友微信交流群
    2286116865 發(fā)表于 2016-8-3 11:59
    compile time statement:老師,這個是翻譯為編譯時(shí)語句嗎?
    我覺得你只要理解這個語句只在編譯的過程中起作用就可以,具體怎么翻譯倒不是很重要
    7
    2286116865 發(fā)表于 2016-8-3 13:30:05 |只看作者 |壇友微信交流群
    wwang111 發(fā)表于 2016-8-3 12:14
    我覺得你只要理解這個語句只在編譯的過程中起作用就可以,具體怎么翻譯倒不是很重要
    好的,我慢慢領(lǐng)悟吧,以后應(yīng)該會遇到好多compile time statement
    您需要登錄后才可以回帖 登錄 | 我要注冊

    本版微信群
    加好友,備注cda
    拉您進(jìn)交流群

    京ICP備16021002-2號 京B2-20170662號 京公網(wǎng)安備 11010802022788號 論壇法律顧問:王進(jìn)律師 知識產(chǎn)權(quán)保護(hù)聲明   免責(zé)及隱私聲明

    GMT+8, 2024-12-23 18:04