楼主: 申晨
1691 9

在做循环时,不知大家是否遇到过这种奇怪的错误? [推广有奖]

  • 2关注
  • 5粉丝

VIP

已卖:293份资源

讲师

57%

还不是VIP/贵宾

-

威望
0
论坛币
1093 个
通用积分
0.3300
学术水平
3 点
热心指数
8 点
信用等级
2 点
经验
2654 点
帖子
169
精华
0
在线时间
849 小时
注册时间
2005-11-6
最后登录
2023-11-17

楼主
申晨 发表于 2012-3-25 08:34:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近使用股票市场的数据,计算量比较大。写了个循环套循环的,里面有暂元tempfile。做循环时,出现了这样的问题:
比方说进行2000次循环,昨天做到第135个出错了,理由是一个暂元没有保存,r(603)。
今天做到第92个停止了,错误相同。
检查程序没有问题,因为毕竟循环了这么多次都没出错。
把出错的循环单独拿出来,没有问题。单独做第130到140个循环,这第135个也不会出错。
实在是莫名奇妙啊!!!

大家有遇到过这种情况么?又怎么解决呢?

P.S.想起有次在excel使用VB的宏进行循环计算时,也出现同样的情况,就是在某一处莫名其妙停止。数据、程序都没错的。
难道这是我的电脑的问题?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EXCEL xcel 我的电脑 file exce 莫名奇妙 股票市场 excel 程序

沙发
sungmoo 发表于 2012-3-25 08:52:57
这个只有贴出数据与程序才能清楚知道。

藤椅
申晨 发表于 2012-3-25 08:58:33
版主,这是数据。
程序大概写得不够优化。
数据和程序.rar (2.63 MB) 本附件包括:
  • dataset.dta
  • 程序.txt


板凳
申晨 发表于 2012-3-25 08:59:17
sungmoo 发表于 2012-3-25 08:52
这个只有贴出数据与程序才能清楚知道。
已贴出数据和程序,请看回帖。

报纸
sungmoo 发表于 2012-3-25 12:05:27
申晨 发表于 2012-3-25 08:59
已贴出数据和程序,请看回帖。
forvalues fp=1/1 {
by group:replace form=form+mretwdh[_n-`fp']
}

*这里只循环一次?

地板
申晨 发表于 2012-3-25 12:29:28
sungmoo 发表于 2012-3-25 12:05
forvalues fp=1/1 {
by group:replace form=form+mretwdh[_n-`fp']
}
是的,这程序只是一个部分。在更完整的程序中,fp=1/‘N’  其中 N由更大一级循环决定的。

7
申晨 发表于 2012-3-25 13:02:44
申晨 发表于 2012-3-25 12:29
是的,这程序只是一个部分。在更完整的程序中,fp=1/‘N’  其中 N由更大一级循环决定的。
lunwen.pdf (279.41 KB)

8
申晨 发表于 2012-3-25 16:44:50
原因差不多找到了,因为程序中每次循环都会产生几个tempfile。而stata貌似在一次打开/退出之间,所能容纳的暂元数目是有限的,因此当达到这个限度(大概100~200的样子)时,循环中就无法再产生暂元了。

9
sungmoo 发表于 2012-3-25 17:13:52
help limits
                                                  Small        Stata/IC       Stata/SE
# of characters in a macro             8,681        165,200      1,081,511

local、global、tempfile等macros的最多数量可能由所设置的内存大小决定。Stata只处理内存中的数据。

10
申晨 发表于 2012-3-25 19:33:31
sungmoo 发表于 2012-3-25 17:13
help limits
                                                  Small        Stata/IC       Stata/SE
...
原来如此,谢谢版主!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-22 02:31