如何處理Table統(tǒng)計(jì)量輸出最大小數(shù)位數(shù)問(wèn)題?

在臨床試驗(yàn)分析中,通常對(duì)一些連續(xù)性變量進(jìn)行統(tǒng)計(jì)描述,一般類似如下圖的布局:

統(tǒng)計(jì)量值用PROC MEANS過(guò)程步很容易計(jì)算,在得到各個(gè)統(tǒng)計(jì)量數(shù)值之后,可以直接簡(jiǎn)單的用put語(yǔ)句輸出實(shí)現(xiàn)小數(shù)點(diǎn)位數(shù)的控制。當(dāng)然,這樣操作的前提是我們知曉變量值的最大的小數(shù)位數(shù),如果說(shuō)明文明中有說(shuō)明我們就可以直接采用;如果沒(méi)有說(shuō)明, 我們?nèi)绾尾僮髂? 首先, 肯定不可以直接手動(dòng)去數(shù)據(jù)集中查找, 肉眼看出最大位數(shù)后, 進(jìn)行編程。這樣的程序不夠穩(wěn)定,不能每次跑程序都用肉眼去看;其次,對(duì)于觀測(cè)數(shù)過(guò)大的數(shù)據(jù)集,單從肉眼手動(dòng)查,很不現(xiàn)實(shí)。

這里提一句程序化思維很重要,這一點(diǎn)我深有體會(huì)。在我剛開(kāi)始編程的時(shí)候,我喜歡手動(dòng)處理每一個(gè)問(wèn)題。簡(jiǎn)單來(lái)講,就是不去尋找程序化的解決方法,而是通過(guò)單獨(dú)處理孤立的問(wèn)題。就拿獲取數(shù)值最大小數(shù)位數(shù)來(lái)舉例,如果不是遇到觀測(cè)數(shù)比較大的數(shù)據(jù)集,以前的我很可能就是一條記錄一條記錄地肉眼去看,然后獲取結(jié)果?,F(xiàn)在呢?我會(huì)盡量去解決相同內(nèi)在邏輯的問(wèn)題。我會(huì)寫一個(gè)程序去尋找最大值,類似這樣:

Max Precision

結(jié)果1

有了這個(gè)程序,就可以避免在通過(guò)人工來(lái)查找變量的最大位數(shù),使程序更加穩(wěn)定??梢哉f(shuō)解決了這個(gè)問(wèn)題,那后面如何處理呢?這個(gè)簡(jiǎn)單的程序塊有沒(méi)有繼續(xù)改進(jìn)或增加功能呢?這只是對(duì)一整個(gè)數(shù)據(jù)分析,是否可以實(shí)現(xiàn)分組呢?顯然是可以的。


Max Precision by group

結(jié)果2

下面另一個(gè)問(wèn)題就出現(xiàn)了?現(xiàn)在我已經(jīng)找到每一組內(nèi)的最大小數(shù)位數(shù)了并把它們存儲(chǔ)到數(shù)據(jù)集內(nèi)了,那么,我將如何調(diào)用呢?又要開(kāi)始思考了。這里提供兩個(gè)思路。不管是哪一種思路,我們的首要處理的問(wèn)題將 最大位數(shù) 和 要分析的數(shù)據(jù)集 “弄在一起”?很顯而易見(jiàn)的思路就出來(lái)了,將他們拼接在一塊,簡(jiǎn)單的merge語(yǔ)句就可以實(shí)現(xiàn)。另一種思路是什么呢?目前,最大位數(shù)只保留在新生成的數(shù)據(jù)集中,如果它無(wú)所不在,不就可以了。那么,如何實(shí)現(xiàn)“無(wú)所不在”呢?思路就是把它賦值給全局宏變量,在代碼中可以隨意直接調(diào)用。附上,在數(shù)據(jù)集中宏變量賦值的代碼:
數(shù)據(jù)集中宏變量賦值

以上步驟后,就可以直接在代碼中調(diào)用宏變量值了。這里有一個(gè)注意點(diǎn),SAS中,宏變量存儲(chǔ)是以字符形式存在的,所以要在程序中先將最大位數(shù)由數(shù)值轉(zhuǎn)換為字符格式(strip(put( presion,best.))),不然會(huì)有Warning生成。這里其實(shí)還有一點(diǎn)可以引申的, 不同的統(tǒng)計(jì)量, 所規(guī)定的小數(shù)位數(shù)也是不一樣, 但都是在最大小數(shù)位數(shù)上進(jìn)行增減的, 我們可以直接將特定統(tǒng)計(jì)量的小數(shù)位數(shù)做到宏變量中, 在編程的過(guò)程中統(tǒng)一調(diào)用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,723評(píng)論 0 5
  • 重點(diǎn)掌握 3 類對(duì)象和方法 對(duì)象就是一個(gè)物體 類的獨(dú)特存在就是一個(gè)實(shí)例,對(duì)實(shí)例進(jìn)行操作叫做方法。方法可以應(yīng)用于類或...
    Coder大雄閱讀 1,372評(píng)論 0 2
  • 定點(diǎn)小數(shù)運(yùn)算 來(lái)自:http://www.eepw.com.cn/article/17893.htm 在DSP世界...
    郝宇峰閱讀 9,958評(píng)論 0 2
  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動(dòng)化還是充滿挑戰(zhàn)性的領(lǐng)域.對(duì)每個(gè)需要自動(dòng)化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 22,151評(píng)論 6 49
  • 第一章 前端三大語(yǔ)言:HTML(專門編寫網(wǎng)頁(yè)內(nèi)容)、CSS(編寫網(wǎng)頁(yè)樣式)、JS(專門編寫網(wǎng)頁(yè)交互行為) 能簡(jiǎn)寫盡...
    fastwe閱讀 1,203評(píng)論 0 0

友情鏈接更多精彩內(nèi)容