【发布时间】:2014-10-25 14:19:40
【问题描述】:
我在 Stata 中有一个 100 MB 的文件,每个公司包含 260 个观察值。我的样本中有大约 4000 家公司。因此,每个公司的时间序列数据一个接一个地堆积在一个文件中,一个接一个地堆积在一个文件中。我想将此文件拆分为较小的文件,一个文件用于一家公司。我尝试在 Stata 中使用forval 循环,我得到的只是计数器“i”是一个无效名称。我使用的循环如下:
forval i=1/4000 {
use "file.dta" if internalid=='i',clear
save "newfile_'i'"
}
【问题讨论】:
-
您的本地人似乎使用了错误的开头引号。请参阅我的答案中的示例(今天我无法在 cmets 中显示正确的引号)。
-
对我来说是个坏主意。现在你必须循环其他 4000 个文件。当然,您没有说明可能有一些特殊原因。
标签: stata