Stata有没有清屏的命令?

Stata有没有清屏的命令?

这是statalist上一个很老的话题了,就是如何在Stata中使用命令清屏(使用快捷键清屏是Command+L/Ctrl+L)。

按照statalist上的答案,编写一个下面的命令就能实现这个操作了:

Stata
1
2
3
4
5
6
7
8
9
10
11
12
13
* Stata清屏命令
prog def cls
qui query
qui loc lines = c(pagesize)
if c(more) == "on" {
qui set more off
display _newline(`lines')
qui set more on
}
else {
display _newline(`lines')
}
end

原理是非常简单的,query命令可以查询Stata的一些设置的状态,然后把c(pagesize)存储在局部宏变量里,下面清屏的原理就是显示c(pagesize)行新行,然后再set more on,如果已经set more on了,就先set more off再打印新行,最后再set more on

为了让Stata启动的时候不显示那么一大堆Stata的介绍,所以可以把上面的代码保存为cls.ado,然后把这个文件放到系统文件夹里,再在Stata的profile.do文件里面加上这个命令,例如我的:

Stata
1
2
3
cls
sysuse auto, clear
cd ~/Desktop

# Stata

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×