stata - 删除临时文件

标签 stata temporary-files delete-file

我想删除或删除 .do 文件中临时文件的内容,以节省内存。我知道该文件应该在 .do 文件完成后被清除,但我想知道我是否可以在不再需要它后中途删除内容。

我想到的就是打开文件。删除所有观察结果(我先验知道文件大小的上限)。然后进行保存替换以减小文件的大小。虽然这有效,但我怀疑它是最有效的解决方案,因为它需要打开一个可能很大的文件,大致了解文件的大小,并且文件继续存在,尽管数量很少。

这是我生成的用于删除临时文件的代码:

  tempfile temp1 temp2
  /* LOTS OF CODE HERE */
  clear
  set mem 1197m
  foreach X in temp1 temp2 {
    clear
    set mem 1197m
    use "``X''"
    drop if _n <= 20000000
    save "``X''", replace
  }

最佳答案

如果您确实需要删除临时文件,只需使用erase即可。 erase是Stata跨平台删除文件的命令。当然,Stata 会与任何操作系统进行对话来执行此操作。

您的代码假设临时文件将是 Stata .dta 文件,而不是 Stata 所做的假设。但这是一个细节:你不需要任何如此奇怪或迂回的东西。

关于stata - 删除临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17326100/

相关文章:

stata - 在命令 nlcom 之后检索标准错误

python - 有没有一种简单的方法可以在架子上使用 python 临时文件(并确保它自行清理)?

c# - 关闭文件时删除

android - 如何在 Android Q 中请求删除不属于自己的文件

javascript - 使用javascript,以不同的名称保存后删除原始文件?

powershell - 删除项目在文件被删除之前返回?

regression - Stata clogit 命令与带有手动固定效果的 logit 不能(完全)重现 : Coefficients double

r - R中的Stata "."相当于什么

python - 当数据存在联系时,如何计算 Pandas 中的分位数箱?

ruby-on-rails - rails3,对使用 params[ :filename]. tempfile.path 与 params[ :filename][:tempfile]. path 感到困惑