在Stata中按断键后,我的数据会发生什么变化?

在Stata中按断键后,我的数据会发生什么变化?,stata,Stata,假设我在Stata中有一个名为mycode.do的脚本的以下结构 -some code to modify original data- save new_data, replace -some other code to perform calculations on new_data- 现在假设在脚本中保存了新的_数据后,我按下break按钮停止Stata。我的理解是,如果数据在完成之前被中断,Stata将撤消对数据所做的更改。在这种中断之后,如果新的_data.dta最初不存在,St

假设我在Stata中有一个名为mycode.do的脚本的以下结构

-some code to modify original data-

save new_data, replace

-some other code to perform calculations on new_data-
现在假设在脚本中保存了新的_数据后,我按下break按钮停止Stata。我的理解是,如果数据在完成之前被中断,Stata将撤消对数据所做的更改。在这种中断之后,如果新的_data.dta最初不存在,Stata会从内存中删除它吗(或者如果它在mycode.do执行之前就已经存在,会恢复到原来的形式)?

Stata文档说“在您点击Break之后,系统的状态与您从未发出过原始命令的状态相同。”但是,听起来好像您期望它将整个do文件视为一个“命令”。我认为情况并非如此。我相信一旦保存完成,文件新的_数据就会被替换,Stata无法将文件恢复到保存之前的版本

Stata参考手册还指出,在Stata第13版的文档中,[R]16.1.4 do文件中的错误处理,“如果在执行do文件时按Break键,Stata会做出响应,就像发生了错误一样,停止do文件。”示例4对此进行了进一步讨论,似乎支持我的解释

在我看来,这似乎对作为ado文件实现的Stata“命令”有着有趣的含义