五月天婷亚洲天久久综合网,婷婷丁香五月激情亚洲综合,久久男人精品女人,麻豆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>
    樓主: 木葉知秋
    6241 5

    [學(xué)習(xí)分享] 關(guān)于變量長(zhǎng)度和變量中空格的小結(jié) [推廣有獎(jiǎng)]

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

    博士生

    10%

    還不是VIP/貴賓

    -

    威望
    0 級(jí)
    論壇幣
    1237 個(gè)
    通用積分
    0.0002
    學(xué)術(shù)水平
    29 點(diǎn)
    熱心指數(shù)
    30 點(diǎn)
    信用等級(jí)
    31 點(diǎn)
    經(jīng)驗(yàn)
    3622 點(diǎn)
    帖子
    110
    精華
    0
    在線時(shí)間
    304 小時(shí)
    注冊(cè)時(shí)間
    2009-3-29
    最后登錄
    2023-9-8

    +2 論壇幣
    k人 參與回答

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

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

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

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

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

    感謝您參與論壇問題回答

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

    +2 論壇幣
    考完Base,感覺通過做70和123題最大的收獲就是對(duì)變量長(zhǎng)度的理解。故總結(jié)出來分享一下,一點(diǎn)拙見,還望指正。
    一、關(guān)于變量長(zhǎng)度
    1、如果沒有通過length定義變量長(zhǎng)度,則字符變量長(zhǎng)度為第一次賦值是長(zhǎng)度,數(shù)值變量長(zhǎng)度默認(rèn)為8,且默認(rèn)以best12.格式保存
    eg1:
    1. data test;
    2. name='jimmy';
    3. name='jim';
    4. num=123;
    5. run;
    復(fù)制代碼
    name變量的長(zhǎng)度為5,num變量的長(zhǎng)度為8,默認(rèn)輸出格式best12.
    2、由于數(shù)值變量默認(rèn)輸出格式best12.,在轉(zhuǎn)換為字符變量格式的時(shí)候,會(huì)變成12位字符變量,不足12位的在前面補(bǔ)足空格
    eg2:
    1. data test;
    2. name='jimmy';
    3. num=123;
    4. pin=name||num;
    5. run;
    復(fù)制代碼

    拼接函數(shù)自動(dòng)將num轉(zhuǎn)換為字符變量,可以看出變量pin長(zhǎng)度為17(5+12),123前面補(bǔ)足了9個(gè)空格。
    3、如果通過length定義了字符變量的長(zhǎng)度,則不足定義長(zhǎng)度位數(shù)的會(huì)在后面補(bǔ)足空格
    eg3:
    1. data test;
    2. length name $8;
    3. name=' jimmy';
    4. run;
    復(fù)制代碼
    該例定義了變量長(zhǎng)度為8,賦值時(shí)不足8位后面補(bǔ)空格(注意前面有一個(gè)空格,因此后面補(bǔ)了兩個(gè)空格)
    4、關(guān)于length函數(shù),我們看一下幫助菜單length函數(shù)的定義:

    LENGTH Function

    Returns the length of a non-blank character string, excludingtrailing blanks, and returns 1 for a blank character string.
    eg4:
    1. data test;
    2. name=' jimmy  ';
    3. num=  123  ;
    4. a=length(name);
    5. b=length(num);
    6. put a b;
    7. run;
    復(fù)制代碼
    賦值時(shí)jimmy前面有一個(gè)空格,后面有兩個(gè)空格,結(jié)果a=6 b=12。length函數(shù)返回的是變量去掉尾部空格后的實(shí)際字符長(zhǎng)度。
    5、關(guān)于substr\trim\scan函數(shù),SUBSTR和TRIM不更改變量的存儲(chǔ)長(zhǎng)度,也是在新生成變量后面補(bǔ)空格,scan函數(shù)結(jié)果默認(rèn)長(zhǎng)度200。


    二、一些對(duì)變量中空格發(fā)生作用的字符函數(shù)總結(jié)
    1、只對(duì)首尾空格起作用字符函數(shù)

    trim() 去掉字符串尾部空格,如果字符串為空,則返回一個(gè)空格

    left() 把字符串開頭的空格移到尾部

    strip() 去掉字符串開頭和結(jié)尾的所有空格

    cat() 與||作用類似,保留首尾全部空格

    catt() 但是連接之前會(huì)去掉各字符串尾部空格,相當(dāng)于連接符結(jié)合trim()使用

    cats() 但是連接之前會(huì)去掉首尾全部空格,相當(dāng)于連接符結(jié)合strip()使用

    catx() 但是連接之前會(huì)去掉首尾全部空格,并且在字符串之間加上一個(gè)指定的字符串
    2、如果想去除字符中間空格,使用compress函數(shù)

    二維碼

    掃碼加我 拉你入群

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

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

    關(guān)鍵詞:Character compress function trailing Returns 最大的

    沙發(fā)
    Crsky7 發(fā)表于 2015-10-23 12:58:10 |只看作者 |壇友微信交流群
    總結(jié)得真好
    藤椅
    存希 發(fā)表于 2015-11-13 16:31:47 |只看作者 |壇友微信交流群
    學(xué)習(xí)了
    板凳
    libingrong01 發(fā)表于 2017-2-20 15:14:49 |只看作者 |壇友微信交流群
    棒棒噠,謝謝樓主
    報(bào)紙
    libingrong01 發(fā)表于 2017-2-20 15:18:58 |只看作者 |壇友微信交流群
    誰能解釋一下為什么這道關(guān)于變量長(zhǎng)度的題答案是b?
    33.The following SAS program is submitted:
    data test;
    input animal1 $ animal2 $
    mlgrams1 mlgrams2;
    cards;
    hummingbird ostrich 54000.39 90800000.87
    ;
    run;
    Which one of the following represents the values of each variable in the output data set?
    a. animal1 animal2 mlgrams1 mlgrams2
    hummingb ostrich 54000.39 90800000
    b. animal1 animal2 mlgrams1 mlgrams2
    hummingb ostrich 54000.39 90800000.87
    c. animal1 animal2 mlgrams1 mlgrams2
    hummingbird ostrich 54000.39 90800000
    d. animal1 animal2 mlgrams1 mlgrams2
    SAS 認(rèn)證考試樣題
    SAS 中文論壇網(wǎng)站http://www.mysas.net
    SAS 中文論壇FTP 站ftp://mysas.vicp.net
    hummingbird ostrich 54000.39 90800000.87
    Correct answer: b
    The CARDS statement is an alias for the DATALINES statement. In the INPUT
    statement, you must specify a dollar sign ($) after the variable name in order to define a
    character variable. If you do not specify otherwise, the default storage length for a
    variable is 8. In the example above, the character value hummingbird is truncated to
    hummingb.
    地板
    SugarJoy 發(fā)表于 2019-4-1 20:40:13 |只看作者 |壇友微信交流群
    謝謝樓主~~~~~~~~~

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

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

    GMT+8, 2024-12-23 17:22