2011-05-12 53 views
3

有誰知道如何使用Stata的do-file編輯器中的「執行選擇」功能來查看跨越多行的代碼嗎? 目前我無法找到一種方法來做到這一點,而不使用#delimit;需要重複「劃定」的系統在我想運行的每個塊的開始處。 任何建議表示讚賞!如何在Stata的do-file編輯器中執行多行選擇?

+1

如果你的問題一直在輸入'#delimit;',你可以將它添加到profile.do(請參閱'help profile') – Keith 2011-05-13 16:54:04

回答

2

我相信你可能會錯誤地理解#delimit ;命令:當你編寫一個do-file來完成後面的整體執行時,這很有用。我還假設你使用的是Stata 11,因爲以前的版本表現不同(如果我記得很清楚,Stata 10 SE for Mac不支持//評論和分隔)。

如果您只執行一小部分代碼,請在行尾使用///以繼續其下一條命令。

Basic示例(這將清除任何公開數據,所以要小心):

sysuse lifeexp, clear 
sc lexp safewater, /// 
mlab(country); 

即使你執行sysuse命令和scscatter)這應該完美地運行命令分開。 sc命令在不同的行上有mlab選項(用於向數據點添加標籤),但由於///指示,兩行都將被解釋爲僅一個命令。

希望這會有所幫助!

+0

請注意,'///'只適用於.do和.ado文件。它不能在交互式Stata中的命令框中使用。這全部記錄在.pdf手冊中「16.1.3 do-files中的長行」 – Keith 2011-05-13 16:53:05

相關問題