【发布时间】:2020-09-22 14:41:21
【问题描述】:
我不确定这是一个错误,但我无法从使用return clear 存储的 r() 中清除结果。 ereturn clear 用于清除 e() 中存储的结果。 results clear 也有效,但会清除所有结果。
有没有办法只清除 r() 中存储的结果?
原因是我根据某些条件为不同的变量运行相同的程序。清除结果将确保返回的结果始终是“新鲜的”,而不是来自之前运行的程序的结果...
用于繁殖
clear
sysuse auto
qui reg mpg rep78, r
* works
ereturn list
ereturn clear
ereturn list
* does not work
return list
return clear
return list // still there!
* workaround
qui reg mpg rep78, r
clear results
return list
ereturn list
编辑
- 在 windows 和 linux 上使用 stata 16.1。同样的问题。
【问题讨论】:
-
这是个好问题。
标签: stata