99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁(yè)精彩閱讀簡(jiǎn)析STATA 的日志(log)功能
簡(jiǎn)析STATA 的日志(log)功能
2016-06-16
收藏
STATA 是一套強(qiáng)大方便的統(tǒng)計(jì)分析軟件。 本文介紹 STATA 軟件的日志( log)功能。

統(tǒng)計(jì)數(shù)據(jù)分析牽涉到數(shù)據(jù)的處理運(yùn)算和結(jié)果分析,其中的大量數(shù)據(jù)結(jié)果和計(jì)算得到的圖表,無(wú)疑是經(jīng)常需要用到軟件的日志( log)功能來(lái)保存的。 最粗糙的不依賴于軟件的保存方式,譬如屏幕截圖或者拍照。 顯然截圖或拍照保存得到的結(jié)果,不能幫到快捷的進(jìn)一步處理。 大家肯定希望格式化的日志功能,使得保存的數(shù)據(jù)結(jié)果可被方便的進(jìn)一步處理,譬如:拷貝, EXCEL 運(yùn)算,制作其他圖表,等等。

所以,不同的數(shù)據(jù)處理軟件,有不同的高級(jí)的日志( log)實(shí)現(xiàn)方式。 即使日志功能相對(duì)統(tǒng)計(jì)軟件的核心模塊算簡(jiǎn)單,我們?nèi)匀恍枰ㄟ^(guò)學(xué)習(xí)摸索來(lái)掌握到。 作者自己在學(xué)習(xí)使用 STATA 的過(guò)程中,就走過(guò)彎路,在經(jīng)過(guò)幾個(gè)項(xiàng)目經(jīng)驗(yàn)之后,才發(fā)現(xiàn) STATA 自身提供的高級(jí)日志( log)功能。 并且作者發(fā)現(xiàn),其他的初用 STATA 的研究者也會(huì)遭遇類(lèi)似問(wèn)題,甚至不得不到論壇上咨詢。 所以,本文將 STATA 自身的格式日志功能,通過(guò)實(shí)例進(jìn)行說(shuō)明,幫到廣大研究者的學(xué)習(xí)之路。 本文的運(yùn)行實(shí)例使用了 STATA-14 版本。

總的來(lái)說(shuō),在我們打開(kāi) STATA 的運(yùn)行界面之后,日志( log)功能的選項(xiàng)即在左上角菜單區(qū)域,如圖 1 所示。


圖 1 日志功能鍵的菜單位置

其中包括幾個(gè)子功能: begin(創(chuàng)建日志), close(保存和關(guān)閉日志), suspend(暫停日志記錄), resume(恢復(fù)日志記錄), viewsnapshot(當(dāng)前日志內(nèi)容快照)。 并且, STATA 日志功能支持 2 種形式的日志文件:*.log 純文本日志文件,和, *.smcl 通過(guò) SMCL 標(biāo)記格式的日志文件。 以下分別通過(guò)三個(gè)運(yùn)行實(shí)例來(lái)說(shuō)明 STATA 的日志功能的使用方式。


1. 例: stataLog.log

首先通過(guò) stata 的日志選項(xiàng),選擇*.log 純文本格式,和創(chuàng)建了日志文件 stataLog.log。這步完成后,如圖 2 所示,見(jiàn)到 stata 運(yùn)行環(huán)境的主窗口顯示日志的頭部信息。


圖 2 日志 stataLog.log:頭部信息

然后在日志記錄的狀態(tài)中,運(yùn)行命令 dir,并從主窗口看到命令的結(jié)果顯示。


圖 3 日志 stataLog.log: dir 命令的運(yùn)行和記錄

主要命令運(yùn)行完畢之后,再次按下菜單行的日志功能鍵,如圖 4 所示,并且選擇子功能“ Close log file”來(lái)保存和關(guān)閉日志文件。


圖 4 日志 stataLog.log:保存和關(guān)閉

從這個(gè)例子可以看到,創(chuàng)建,記錄,和保存關(guān)閉,是最常用的幾個(gè)日志功能。*.log 是純文本格式的日志文件,可以用文本編輯器如“ note-pad”記事本來(lái)打開(kāi)看(圖 5)。


圖 5 日志 stataLog.log:文本內(nèi)容

看到文件的內(nèi)容包括頭部,命令,和尾部,正如記錄過(guò)程中, stata 主窗口的顯示 一樣。

 
2. 例: stataLog2.log

通過(guò)運(yùn)行實(shí)例 stataLog2.log 來(lái)說(shuō)明日志的暫停( suspend)和恢復(fù)( resume)的子功能。 這里創(chuàng)建、記錄、和關(guān)閉的功能如之前的實(shí)例 1 的介紹。

如圖 6 所示,在日志記錄的過(guò)程中,可以通過(guò)日志功能鍵實(shí)現(xiàn)暫停( suspend)記錄。 在暫停記錄之后,如圖 7 所示,運(yùn)行了一個(gè) dir 命令,然后再次通過(guò)日志功能鍵實(shí)現(xiàn)恢復(fù)( resume)記錄。


圖 6 日志 stataLog2.log:暫停( suspend)的子功能


圖 7 日志 stataLog2.log:恢復(fù)( resume)的子功能

最后,當(dāng)日志完全關(guān)閉之后,通過(guò)“記事本”( NotePad)文本編輯器察看日志文件的內(nèi)容,如圖 8 所示。 果然,暫停之后的 dir 命令操作和結(jié)果沒(méi)有記錄其中,符合預(yù)期。


圖 8 日志 stataLog2.log:文本內(nèi)容

 
3. 例: stataSMCL.smcl

通過(guò)運(yùn)行實(shí)例 stataSMCL.smcl 來(lái)說(shuō)明 *.smcl 日志格式。 可以在創(chuàng)建日志的時(shí)候,確定采用 *.smcl 的日志格式。 所有主要的日志功能不再贅述,本例的重心在介紹SMCL。

日志格式*.smcl 可以在 STATA 的運(yùn)行環(huán)境中打開(kāi)察看,如圖 9 所示。 進(jìn)一步地,圖 10 顯示在 STATA 中打開(kāi)看到的日志內(nèi)容。


圖 9 日志 stataSMCL.smcl: stata 中打開(kāi)


圖 10 日志 stataSMCL.smcl: stata 中查看( view)內(nèi)容

此外,圖 11 顯示了 SMCL 格式的日志文件在純文本編輯器(如 notepad)中顯示的內(nèi)容。 


圖 11 日志 stataSMCL.smcl:文本內(nèi)容

可見(jiàn), SMCL 格式的日志內(nèi)容,其實(shí)在應(yīng)當(dāng)顯示的文本字串周?chē)?,添加了一些特殊的字串,如,?{smcl}”,“ {res}”,等。 要理解這些特殊的字串,首先要理解 SMCL。 根據(jù) STATA 官網(wǎng)的解釋, SMCL 代表“ stata markup and controllanguage”。 所以,與 HTML( hyper-text markup language,超文本標(biāo)記語(yǔ)言)這一網(wǎng)頁(yè)編輯語(yǔ)言類(lèi)似地, SMCL 是 STATA 軟件環(huán)境中的格式標(biāo)記語(yǔ)言,并且前述的特殊字串就是標(biāo)記某些顯示格式的符號(hào)字串。 當(dāng)然, SMCL 要比 HTML 簡(jiǎn)單得多。

數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說(shuō)明請(qǐng)參見(jiàn):http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }