SAS導(dǎo)出數(shù)據(jù)集到excel(第三章)-內(nèi)存不足怎么辦?

本來十點(diǎn)多還在處理工作上的問題,拿起手機(jī),看到有幾個(gè)讀者加我,然后一個(gè)讀者問我sas導(dǎo)出excel提示內(nèi)存不足怎么辦,哈哈,立馬回到當(dāng)初協(xié)助DM進(jìn)行數(shù)據(jù)核查,寫DVP,SDV的時(shí)光。

那段時(shí)間真是被這兩個(gè)折磨,尤其是SDV,邏輯多,需要注意的地方多,很像現(xiàn)在我寫的ADTTE,需要考慮到多種情況。然后寫完程序,導(dǎo)出數(shù)據(jù)集的時(shí)候也是另一個(gè)痛苦源泉,因?yàn)镈M那邊的數(shù)據(jù)集非常大,用ODS EXCEL+PROC REPORT導(dǎo)出到EXCEL的時(shí)候總是報(bào)錯(cuò),導(dǎo)出不了excel。



那段時(shí)間真是被這兩個(gè)折磨,尤其是SDV,邏輯多,需要注意的地方多,很像現(xiàn)在我寫的ADTTE,需要考慮到多種情況。然后寫完程序,導(dǎo)出數(shù)據(jù)集的時(shí)候也是另一個(gè)痛苦源泉,因?yàn)镈M那邊的數(shù)據(jù)集非常大,用ODS EXCEL+PROC REPORT導(dǎo)出到EXCEL的時(shí)候總是報(bào)錯(cuò),導(dǎo)出不了excel。



對(duì)于要導(dǎo)出數(shù)據(jù)集到excel的臨床SAS程序員,這些錯(cuò)是不是很眼熟?哈哈哈。然后網(wǎng)上說用什么compress壓縮內(nèi)存什么的,我只能說都試過了,不管用?。?!

其實(shí)有一種方式解決的,就是用ODS TAGSETS.EXCELXP

我找了一下我的云筆記,把代碼分享給你們,以后應(yīng)該都用不到了。用這種方法可以較快導(dǎo)出EXCEL,相比ods excel快很多,也不會(huì)報(bào)內(nèi)存不足。

至于不足,導(dǎo)出的是XML格式的EXCEL文件,而且導(dǎo)出的EXCEL文件內(nèi)存很大,而且每個(gè)SHEET的列寬和行高占據(jù)空間很不合理,不像ODS EXCEL那樣美觀,所以你最后得手動(dòng)調(diào)格式(發(fā)善心),發(fā)給DM前。而且不能在ods tagsets.excelxp調(diào)整這些格式,放心,我已經(jīng)搜過了。即使可以調(diào)格式,也是好了這個(gè)壞了那個(gè)。


ods tagsets.excelxp?file="XXXXXXXXXXXXXXXXX" ?style=htmlblue;

ods tagsets.excelxp options(sheet_name="數(shù)據(jù)管理進(jìn)程報(bào)告數(shù)據(jù)" ?sheet_interval='none' ) ?;

proc report data=sdvout.dataprog split='#';

columns _name_ avalc ;

define _name_/"指標(biāo)" ?;

define avalc /"數(shù)據(jù)" ;

run;

ods tagsets.excelxp options(sheet_name="入組進(jìn)度報(bào)告" ?sheet_interval='none' ?) ;

proc report data=sdvout.enroll split='#';

columns 中心名稱 DSQUE 篩選中 篩選失敗 治療中 治療結(jié)束 入組總數(shù) 受試者總?cè)藬?shù);

define 中心名稱/"中心名稱" ?;

define ? DSQUE/"入組隊(duì)列" ;

define 篩選中 /"篩選中" ;

define 篩選失敗 /"篩選失敗" ;

define 治療中 /"治療中" ;

define 治療結(jié)束/"治療結(jié)束" ;

define 入組總數(shù) /"入組總數(shù)" ;

define 受試者總?cè)藬?shù)/"受試者總?cè)藬?shù)" ;

run;

ods tagsets.excelxp close;

?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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