2015年1月16日 星期五

Stata: mixed的aic與bic

在用Stata作多層線性分析的時候,預設是不會告訴你aic與bic的值的。

如果你要出現這兩個數值,可以在跑完mixed之後,輸入以下指令:

estat ic

那Stata就會告訴你aic與bic的結果

如果要用esttab輸入的話,拿上一次的例子來說,code 可以改成

esttab, b(2) aic(2) bic(2) transform(ln*: exp(2*@) 2*exp(2*@) ) ///
eqlabels("" "var(tenure)" "var(_cons)" "var(Residual)", none) ///
varlabels(,elist(:_cons "{break}{hline @width}")) ///
varwidth(10)

就是在b(2) 後面加上aic() 與bic(), 結果就像下圖

Aic bic

Stata: 輸出mixed結果

Stata 拿來作多層線性分析挺方便的,在Stata 13以前的版本,用xtmixed;目前xtmixed已經不是Stata 13的官方的部分,但還是可以使用。Stata 13的用戶建議使用mixed。

使用mixed或xtmixed跑出結果之後,如果estat依照輸出regression table的辦法,那表格非常不好看,而且表格與你跑出來的數字會不一樣 (因為代表意義不一樣)。

拿具體例子來說吧!

從網路上先載入資料

webuse nlswork

之後先跑unconditional model

mixed ln_w  || id: tenure

結果如下圖

Hlm 1

接下來打指令輸出:

Hlm 2

 

你仔細比較數值,會發現第一張圖的var(tenure)的值是.0029,而到了第二張圖,輸出時,對應的確是-2.91。

var(_cons)也是,從.1123到了-1.09。

var(residual)從.085變成了-1.23。

這修改方法可以參考這裡的:http://repec.org/bocode/e/estout/advanced.html#advanced402

輸出的code如下:

esttab, b(2) nogaps nol replace transform(ln*: exp(2*@) exp(2*@) ) ///
eqlabels("" "var(tenure)" "var(_cons)" "var(Residual)", none) ///
varlabels(,elist(weight:_cons "{break}{hline @width}")) ///
varwidth(10)

/// 是分行,注意最後一個字母與///之間要有空格

Hlm 3

 

 

這例子舉的其實挺不好的,因為level 1 的_cons跑掉了,因為這個變數是ln開頭的。如果這個改掉的話,就沒有這問題了。

如果有其它需要,還請參考http://repec.org/bocode/e/estout/advanced.html#advanced402的例子。

2015年1月13日 星期二

提高工作效率:清空你的收件匣(zero inbox)

在很久以前,就看過電腦玩物寫了兩篇文章:每天清空 Gmail 收件匣的 10個 待辦郵件清單處理法[摘譯]維持電子郵件收件匣清空的10個技巧。說真的,技巧不難,但是知易行難。

在這些方法當中,都強調:能短時間回信的、處理的,就優先處理掉,這點對在美國大學工作的我,覺得特別困難,不知道該如何著手。因為身在美國,信件都是用英文回的,基本上不像這些教學一樣,2分鐘就能解決的。光想個英文,有時候就不只5分鐘了。另外,在學術圈很多email都是需要思考該怎麼處理的,也不2分鐘能解決的

 不過信件堆積如山,開始忘記應該要處理的事情,於是我開始嘗試這種方法。

先來看看這段zero inbox的影片:


那該怎麼實作呢?

首先,加上Gmail的分類,這是很重要的!我以前寫過一篇gmail必備的標籤,這主要是為學術圈的東西作分類。除此之外,還得加上To respond, to read, deferred等標明工作狀態的標籤,方便管理自己的時間。

如果你之前已經大量使用gmail的標籤,你新增的to read, to respond 等關於工作狀態的標籤不在最上方的話,建議你可以在這幾個標籤前加上數字0-9,通常就會顯示在最前面了。分類多種,不如管理工作狀態來得重要,其它的功能就交給搜尋吧!

第二步,當然就是善用這些標籤,然後不要眷戀地把其餘的或處理完的事情archive!當你大膽邁出這一步之後,你會覺得你的專注力更加集中,你的效率也大幅提高!

要注意的一點:回信的時候,除非必要,切忌多工!Multitask多工只會讓你的效率更差,讓你沒辦法作好你的工作!你的大腦沒辦法那麼快的轉換並進入狀態。有事情的話,先專注作好。

第三步,分配時間。前面說的2分鐘回信原則對我來說是不適用的,所以我通常把時間定在五到十分鐘。如果能2分鐘以內處理的,立即處理!如果是緊急的,又能在5分鐘之內處理的,那我也會儘可能先處理。如果非常重要,但必須花大量時間回信,那不如花個時間一起見面開個會,效率反而更高!另外,可以指派其它人的時候,別吝嗇分權,因為這才是讓你提高效率的辦法!

如果真的沒辦法短時間、藉由開會、分權來解決,那就進到to respond,並用電腦玩物分享的:如何利用Gmail Tasks工作表規劃郵件分工處理流程?心得分享,排到你的tasks裡

希望大家工作效率都能提高,今年能多發幾篇papers!!!

2014年11月14日 星期五

Proofread的重要

在準備投稿的過程中,一定要注意校對。前一陣子在Ethology發了一篇文章:Variation in Melanism and Female Preference in Proximate but Ecologically Distinct Environments,下圖就是從文章裡面的作者評論。

Proofread errors

這篇文章經過多次校對,五位作者、主編、審稿者都沒有看到這個錯誤,而此篇文章在2014年7月發表,但這項錯誤在四個月之後才被發現,並廣為宣傳。

而作者所批評的文章,是發表在International Journal of Behavioral Biology,impact factor 1.556,相當不錯的期刊。

Dr. Caitlin Gabor 也希望這篇文章的作者道歉。

所以有個editor是很重要的,另外,要與其它作者溝通,請在word裡面用comment的功能,別寫在文章,很容易疏忽掉的。

研究生2.0有特約編輯,用非常便宜的價格為大家服務。如果想要知道特約編輯的資訊,可以依照文章指示,在facebook發訊息給我。

參考資料:

Scientists make hilarious proofreading error

2014年10月13日 星期一

Zotero: 匯入Endnote資料庫 (含檔案) Mac篇

最近因為想要實驗一下Zotero grow library的功能,所以在電腦上又把Zotero弄起來,花了一點時間把Endnote的資料匯到Zotero之中。

Zotero比較麻煩的是付費問題,只要你有個幾百筆檔案,又都有pdf的話,很快你就要付月費了。不過可以與多組不同的人共用文獻,這是大亮點。

回歸正題。其實在Zotero匯入Endnote資料庫,步驟與之前寫過的這篇Zotero: 匯入Endnote資料庫 (含檔案) 是一樣的。

首先,要把資料從Endnote匯出。匯出時,使用Ris模式,你可以下載我作好的style

下載完之後,把這個style檔,放到 applications - Endnote - Styles 裡面。

完成之後文獻資料是個txt檔。

第二步,修改裡面的file path。匯出來之後,L1的欄位是檔案位置,會出現這樣子:

L1  - internal-pdf://檔案名.pdf

但這是相對路徑,不是絕對路徑。所以用TextEdit來進行find and replace。

在進行這步之前,要找到你的pdf檔案在哪。找到之後,你可以隨便找一個pdf檔,然後按右鍵,選擇get info。

Zotero1

 

你就會看到檔案路徑像這樣子:

/Users/使用者/Documents/References/book-2014.Data/PDF/RESEARCH ON TEACHING.pdf

你在TextEdit之中要作的,就是要找出:

internal-pdf://

取代成這個:

/Users/使用者/Documents/References/book-2014.Data/PDF/

取代完之後,匯入Zotero,大功告成!

如果你想看Zotero的官方說明文件,可參考這兩個:

https://www.zotero.org/support/kb/importing_records_from_endnote

https://www.zotero.org/support/kb/exporting_from_endnote_with_pdfs#remark_on_sed_statement