五月天婷亚洲天久久综合网,婷婷丁香五月激情亚洲综合,久久男人精品女人,麻豆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>
    樓主: wpfwxn
    2454 11

    [問(wèn)答] 為何BBBB數(shù)據(jù)集是空的呢? [推廣有獎(jiǎng)]

    • 0關(guān)注
    • 1粉絲

    講師

    24%

    還不是VIP/貴賓

    -

    威望
    0 級(jí)
    論壇幣
    6159 個(gè)
    通用積分
    8.2130
    學(xué)術(shù)水平
    32 點(diǎn)
    熱心指數(shù)
    34 點(diǎn)
    信用等級(jí)
    18 點(diǎn)
    經(jīng)驗(yàn)
    1868 點(diǎn)
    帖子
    269
    精華
    0
    在線時(shí)間
    628 小時(shí)
    注冊(cè)時(shí)間
    2014-4-9
    最后登錄
    2024-12-4

    相似文件 換一批

    +2 論壇幣
    k人 參與回答

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

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

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

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

    送您一個(gè)全額獎(jiǎng)學(xué)金名額~ !

    感謝您參與論壇問(wèn)題回答

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

    +2 論壇幣
    data aaaa;
    set sashelp.class;
        if _N_ = 0;
    stop;
    run;
    data bbbb;
      set aaaa;
      name = '奇怪';
      output;
    run;

    以上述為例,aaaa數(shù)據(jù)集為空,為啥不能直接增加觀測(cè)呢?

    歡迎大家發(fā)言,謝謝!
    二維碼

    掃碼加我 拉你入群

    請(qǐng)注明:姓名-公司-職位

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

    關(guān)鍵詞:數(shù)據(jù)集 SASHELP output outpu Data

    回帖推薦

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

    1. _n_ 是自動(dòng)變量, 數(shù)據(jù)步開(kāi)始后自動(dòng)生成并計(jì)數(shù),不能驗(yàn)證不存在的_n_. 只能驗(yàn)證_n_的值不是missing; data _null_; if missing (_n_) then put " _n_ has a missing value"; else put " _n_ has a value"; run; 2. BBBB 為空 和 output 不起作用, 是 aaaa 的 end of file 在作怪。 因?yàn)?aaaa 沒(méi)有數(shù)據(jù), 所以 end=1. 數(shù)據(jù)步運(yùn)行到end of file 時(shí)就會(huì)結(jié)束. 所以 set aaaa; 下面的output 語(yǔ)句不會(huì)被執(zhí)行. 可以把 ...
    沙發(fā)
    co_fund 發(fā)表于 2016-2-4 11:27:18 |只看作者 |壇友微信交流群
    我的推測(cè)是,output是在_n_后面加1然后輸出,aaaa的_n_不是0,而是不存在,所以不能output;

    data aaaa;
    set sashelp.class;
        if _N_ = 0;
    stop;
    run;
    proc sql noprint;
    insert into aaaa set name="Andy";
    quit;
    藤椅
    yongyitian 發(fā)表于 2016-2-4 20:41:10 |只看作者 |壇友微信交流群
    1.
    數(shù)據(jù)步運(yùn)行到 run 語(yǔ)句的時(shí)候?qū)?pdv 里的數(shù)據(jù)寫(xiě)入輸出數(shù)據(jù)集.
    if 語(yǔ)句為 true 時(shí), 運(yùn)行下面的語(yǔ)句, 否則反回 data 語(yǔ)句.
    數(shù)據(jù)步的循環(huán)從 _n_ = 1 開(kāi)始.
    這段程序的 if _n_ = 0 語(yǔ)句為false, 所以不會(huì)運(yùn)行 run 語(yǔ)句來(lái)輸出數(shù)據(jù).

    2
    數(shù)據(jù)步運(yùn)行到 stop 語(yǔ)句會(huì)結(jié)束。 所以既使沒(méi)有 if 語(yǔ)句 aaaa 也會(huì)為空。

    data aaaa;
      put _n_=;
        set sashelp.class;
        if _n_ =1;
       put "A " _n_= ;
    *    stop;
    run;
    板凳
    wpfwxn 發(fā)表于 2016-2-5 03:38:54 來(lái)自手機(jī) |只看作者 |壇友微信交流群
    wpfwxn 發(fā)表于 2016-2-4 05:20
    data aaaa;
    set sashelp.class;
        if _N_ = 0;
    如何驗(yàn)證_n_不存在?
    報(bào)紙
    wpfwxn 發(fā)表于 2016-2-5 03:41:34 來(lái)自手機(jī) |只看作者 |壇友微信交流群
    yongyitian 發(fā)表于 2016-2-4 20:41
    1.
    數(shù)據(jù)步運(yùn)行到 run 語(yǔ)句的時(shí)候?qū)?pdv 里的數(shù)據(jù)寫(xiě)入輸出數(shù)據(jù)集.
    if 語(yǔ)句為 true 時(shí), 運(yùn)行下面的語(yǔ)句, ...
    aaaa數(shù)據(jù)集為空我是知道的,我想弄明白的是第二個(gè)data步中沒(méi)有觀測(cè),是為什么?
    地板
    wpfwxn 發(fā)表于 2016-2-5 03:43:12 來(lái)自手機(jī) |只看作者 |壇友微信交流群
    yongyitian 發(fā)表于 2016-2-4 20:41
    1.
    數(shù)據(jù)步運(yùn)行到 run 語(yǔ)句的時(shí)候?qū)?pdv 里的數(shù)據(jù)寫(xiě)入輸出數(shù)據(jù)集.
    if 語(yǔ)句為 true 時(shí), 運(yùn)行下面的語(yǔ)句, ...
    output沒(méi)有用,賦值語(yǔ)句也沒(méi)有用,為什么呢?
    7
    yongyitian 發(fā)表于 2016-2-5 09:42:30 |只看作者 |壇友微信交流群
    wpfwxn 發(fā)表于 2016-2-5 03:43
    output沒(méi)有用,賦值語(yǔ)句也沒(méi)有用,為什么呢?
    1. _n_ 是自動(dòng)變量, 數(shù)據(jù)步開(kāi)始后自動(dòng)生成并計(jì)數(shù),不能驗(yàn)證不存在的_n_.
    只能驗(yàn)證_n_的值不是missing;

    data _null_;
      if missing (_n_) then put " _n_ has a missing value";
      else put " _n_ has a value";
    run;


    2. BBBB 為空 和 output 不起作用, 是 aaaa 的 end of file 在作怪。 因?yàn)?aaaa 沒(méi)有數(shù)據(jù), 所以 end=1. 數(shù)據(jù)步運(yùn)行到end of file 時(shí)就會(huì)結(jié)束.  所以 set aaaa; 下面的output 語(yǔ)句不會(huì)被執(zhí)行. 可以把 output 放在 set aaaa; 前面.
    1. data aaaa;
    2.     set sashelp.class;
    3.     if _n_ = 0;
    4. run;

    5. data bbbb;
    6. put "A----:  " _all_;
    7.    name = "BBBBB";
    8.    output;
    9.    set aaaa end=end_aaaa;
    10.    output;   /* this will not be executed */
    11.    put "B----: " _all_; /* this will not be executed */
    12. run;

    13. /* or you can do like this */
    14. data cccc;  
    15. if 0 then set aaaa;
    16.    name= "CCCCC";
    17.    age = 20;
    18. output;
    19. run;
    復(fù)制代碼
    已有 2 人評(píng)分論壇幣 學(xué)術(shù)水平 熱心指數(shù) 信用等級(jí) 收起 理由
    wpfwxn + 5 + 1 + 1 + 1 精彩帖子
    tonic_zlj + 1 + 1 + 1 精彩帖子

    總評(píng)分: 論壇幣 + 5  學(xué)術(shù)水平 + 2  熱心指數(shù) + 2  信用等級(jí) + 2   查看全部評(píng)分

    8
    wpfwxn 發(fā)表于 2016-2-10 15:19:32 來(lái)自手機(jī) |只看作者 |壇友微信交流群
    yongyitian 發(fā)表于 2016-2-5 09:42
    1. _n_ 是自動(dòng)變量, 數(shù)據(jù)步開(kāi)始后自動(dòng)生成并計(jì)數(shù),不能驗(yàn)證不存在的_n_.
    只能驗(yàn)證_n_的值不是missing;
    ...
    有些道理
    9
    wpfwxn 發(fā)表于 2016-2-14 09:12:25 |只看作者 |壇友微信交流群
    yongyitian 發(fā)表于 2016-2-5 09:42
    1. _n_ 是自動(dòng)變量, 數(shù)據(jù)步開(kāi)始后自動(dòng)生成并計(jì)數(shù),不能驗(yàn)證不存在的_n_.
    只能驗(yàn)證_n_的值不是missing;
    ...
    非常感謝您的回復(fù),還有一個(gè)問(wèn)題想請(qǐng)教。您的回答是基于自己的猜測(cè),還是在書(shū)本或者論文中見(jiàn)到過(guò)類似的說(shuō)法?
    10
    yongyitian 發(fā)表于 2016-2-16 06:33:24 |只看作者 |壇友微信交流群
    wpfwxn 發(fā)表于 2016-2-14 09:12
    非常感謝您的回復(fù),還有一個(gè)問(wèn)題想請(qǐng)教。您的回答是基于自己的猜測(cè),還是在書(shū)本或者論文中見(jiàn)到過(guò)類似的說(shuō) ...
    之前search過(guò), 沒(méi)有找到相同問(wèn)題的解釋。
    樓上的解釋是基于對(duì)數(shù)據(jù)步的理解。 似乎不是很準(zhǔn)確.

    下圖是SAS文件里的內(nèi)容

    MP770.JPG

    下面的例子中 cccc 只有一行數(shù)據(jù).  Log output: B eof_cccc=1 這一行說(shuō)明當(dāng)set語(yǔ)句讀到最后一行數(shù)據(jù)
    集時(shí)也讀到了 end of file (end=1), 但 data step 并沒(méi)有停止,而是繼續(xù)運(yùn)行了下面的語(yǔ)句 (put "B  " _all_;)和run語(yǔ)句,
    然后返回 data 語(yǔ)句.  直到再次遇到 set 語(yǔ)句, 但 cccc 已經(jīng)沒(méi)有數(shù)據(jù)可讀, 所以 data step 停止運(yùn)行.  

    換句話說(shuō): set 語(yǔ)句遇到空數(shù)據(jù)時(shí),data step 就會(huì)停止. 這樣解釋是否更準(zhǔn)確些?

       data _null_;
         put "A  " _all_;
         set cccc end = eof_cccc;
         put "B  " _all_;
       run;

    /* log output */
    A  eof_cccc=0 Name=  Sex=  Age=. Height=. Weight=. _ERROR_=0 _N_=1
    B  eof_cccc=1 Name=CCCCC Sex=  Age=20 Height=. Weight=. _ERROR_=0 _N_=1
    A  eof_cccc=1 Name=CCCCC Sex=  Age=20 Height=. Weight=. _ERROR_=0 _N_=2


    已有 1 人評(píng)分論壇幣 學(xué)術(shù)水平 熱心指數(shù) 信用等級(jí) 收起 理由
    wpfwxn + 5 + 1 + 1 + 1 精彩帖子

    總評(píng)分: 論壇幣 + 5  學(xué)術(shù)水平 + 1  熱心指數(shù) + 1  信用等級(jí) + 1   查看全部評(píng)分

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

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

    GMT+8, 2025-1-1 13:31