编写与内置Stata命令同名的用户命令

时间:2014-05-22 19:46:37

标签: stata

我想重新定义Stata中的内置命令。比方说,我想在summarize命令后添加缺失值的数量。当我为名为program的{​​{1}}创建ADO文件时,Stata会自动使用内置程序而不是用户编写的程序。有没有办法改变这种行为?

1 个答案:

答案 0 :(得分:6)

对于像summarize这样的关键命令,答案甚至不考虑这样做。即使您发现一个具有相同名称的ado文件并将其替换为您自己的行为方式不同,但可能会破坏Stata并使您自己的某些内容无法预测并且出现更多错误。许多其他程序会调用summarize,无论您是否知道它。

除了重新安装的建议之外,你不会得到任何人的帮助来解决你搞砸了什么。

实际上我不会试图覆盖StataCorp写的任何

编写自己的程序可以添加额外的东西,这是一个非常好的主意。

如果有人对所有代码都可见的其他软件进行不利的比较,则细节不同但原理大致相同。例如,考虑改变R的最深部分是非常愚蠢的,除非你对你正在做的事情有充分的了解。