我想重新定义Stata中的内置命令。比方说,我想在summarize
命令后添加缺失值的数量。当我为名为program
的{{1}}创建ADO文件时,Stata会自动使用内置程序而不是用户编写的程序。有没有办法改变这种行为?
答案 0 :(得分:6)
对于像summarize
这样的关键命令,答案甚至不考虑这样做。即使您发现一个具有相同名称的ado文件并将其替换为您自己的行为方式不同,但可能会破坏Stata并使您自己的某些内容无法预测并且出现更多错误。许多其他程序会调用summarize
,无论您是否知道它。
除了重新安装的建议之外,你不会得到任何人的帮助来解决你搞砸了什么。
实际上我不会试图覆盖StataCorp写的任何。
编写自己的程序可以添加额外的东西,这是一个非常好的主意。
如果有人对所有代码都可见的其他软件进行不利的比较,则细节不同但原理大致相同。例如,考虑改变R的最深部分是非常愚蠢的,除非你对你正在做的事情有充分的了解。