日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

qt如何讲自己定义的label放到mainwindow中_如何更改SAS变量格式?

發(fā)布時間:2024/4/11 windows 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt如何讲自己定义的label放到mainwindow中_如何更改SAS变量格式? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前面一節(jié)我們介紹了對SAS變量名的若干操作,這一節(jié)我們介紹對SAS變量格式的操作。SAS變量的主要格式如下圖所示,有變量名稱(name),標簽(label),變量長度(length),輸出格式(format),以及輸入格式(informat)。這些都是SAS變量的固有屬性。對這些屬性我們都可以自行更改。

SAS變量的格式
  • 設(shè)置變量標簽
  • 前面一節(jié)我們介紹了如何更改變量名稱:

    秋葵:對SAS數(shù)據(jù)集變量名的操作?zhuanlan.zhihu.com

    其實,打開SAS數(shù)據(jù)集,映入我們眼簾的是SAS變量標簽,變量標簽有助于幫助我們了解SAS變量的實際含義。當我們的原始excel或者csv文件的變量名都是中文,將這些文件導入SAS,生成SAS數(shù)據(jù)集時,我們只能看到默認生成的var1,var2.。。這種變量名,并不知道變量的具體含義是什么,即變量標簽是空值,這時候?qū)ψ兞繕撕灥脑O(shè)置極為重要。我們用label語句來添加或者更改變量標簽。我們使用sashelp邏輯庫中的class數(shù)據(jù)集展示結(jié)果,原始數(shù)據(jù)如下所示:

    我們用label語句更改姓名這個標簽:

    data a;set sashelp.class;label name="SAS變量名稱"; run;

    得到的數(shù)據(jù)集如下:

    也可以一次對多個標簽進行更改:

    data a;set sashelp.class;label name="SAS變量名稱" sex="SAS變量性別" age="SAS變量年齡"; run;

    得到的數(shù)據(jù)集a如下:

    記住,label語句設(shè)置的標簽長度最多為40個字符。

    2. 設(shè)置變量長度

    變量的長度,指的是它的存儲長度,而不一定等于我們看到的長度。SAS數(shù)據(jù)集中數(shù)值變量的長度默認為8個字符,而字符變量的長度默認由它的第一個觀測值決定的。如下面程序:

    data b; input x; if x=1 then y='no'; else y='yes'; Cards; 1 5 ; run;

    變量y的長度由它的第一個觀測值決定,因此長度為2,如下

    變量的長度用length語句進行設(shè)置,對于字符型變量需要在長度前面加上"$"符號。由本節(jié)的第一個圖<SAS變量的格式>可知,name的長度為12,現(xiàn)在我們將它改為21,該如何設(shè)置呢,有的人想當然的以為按下面方式設(shè)置:

    data a;set sashelp.class;length name $21; run;

    運行后,發(fā)現(xiàn)name長度沒有變化,還是12。我們看到日志中出現(xiàn)下面這樣:

    也就是說在程序在讀入set語句時,就已經(jīng)設(shè)置了name的長度。因此,我們需要按照日志告訴我們的方法,將需要設(shè)置長度的length語句作為data步的第一個語句,也就是放在set語句之前,如下所示:

    data a;length name $21;set sashelp.class; run;

    運行后,我們可以發(fā)現(xiàn),長度已經(jīng)更改過來:

    3. 設(shè)置輸出格式

    輸出格式為我們看到的變量的值的格式,輸出格式可以是SAS自己攜帶的,也可以是我們自行創(chuàng)建的。format語句可以設(shè)置輸出格式,比如我們將身高設(shè)置為小數(shù)點后兩位數(shù)字:

    data a;set sashelp.class;format Height 8.2; run;

    其中小數(shù)點前面的表示數(shù)值的所有長度,小數(shù)點后面的表示數(shù)值小數(shù)點后面的位數(shù)。我們將小數(shù)點前面的指定為8,當然也可以指定為別的數(shù)字,只要大于等于height最大的數(shù)值長度即可,結(jié)果如下:

    另外,我們也可以用proc format語句自己創(chuàng)建自己的格式,并使用它,比如下面的程序:

    proc format; value sexfmt 1=male 2=female; data al; input name $ sex @@; format sex sexfmt.; cards; jane 2 bill 1 cindy 2 helen 2 ; run;

    上面,我們用proc format語句自定義了性別的格式,其用value語句進行格式的定義。下面的data步中使用format語句使用了我們自定義的格式。除了用value語句定義格式,也可以用picture語句更加靈活的定義數(shù)值型格式,在這不再敘述。

    4. 設(shè)置輸入格式

    定義輸入格式,是告訴SAS如何讀入數(shù)據(jù)。在我們前面用data步導入原始數(shù)據(jù)一節(jié)中input語句中對應(yīng)的格式就是輸入格式。

    秋葵:data步導入原始數(shù)據(jù)?zhuanlan.zhihu.com

    我們可以用informat語句來定義輸入格式,如下面程序:

    data a; informat default=3.1 default=$char4.; input x1-x5 name $; put x1-x5 name; cards; 11 22 33 44 100 johnny ; run;

    將數(shù)據(jù)值變量輸入格式默認值設(shè)置為3.1,字符型變量默認格式設(shè)置為4個字符。put語句是將這些變量的值在日志中輸出。

    結(jié)果如下:

    關(guān)于SAS變量名和格式的操作,我們就介紹到這。在下一節(jié)我們將介紹對SAS數(shù)據(jù)集觀測的操作。


    你的點贊會激勵我們持續(xù)的創(chuàng)作哦~

    超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術(shù)人生

    總結(jié)

    以上是生活随笔為你收集整理的qt如何讲自己定义的label放到mainwindow中_如何更改SAS变量格式?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。