楼主: replysoon
479 3

[Panel Data专题] 请教连老师stata内存问题 [推广有奖]

  • 5关注
  • 2粉丝

讲师

9%

还不是VIP/贵宾

-

TA的文库  其他...

国际金融 开放宏观

威望
0
论坛币
67222 个
通用积分
4.8901
学术水平
1 点
热心指数
6 点
信用等级
5 点
经验
6055 点
帖子
129
精华
0
在线时间
630 小时
注册时间
2007-8-7
最后登录
2024-4-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
     因为处理的数据较大,每次进行append的时候总是提示“op. sys. refuses to provide memory Stata's data-storage memory manager has already allocated 1472m bytes and it just attempted to allocate another 16m bytes.  The operating system said no.  Perhaps you are running another memory-consuming task and the command will work later when the task  completes.  Perhaps you are on a multiuser system that is especially busy and the command will work later when activity quiets down.  Perhaps a system administrator has put a limit on what you can allocate; see help memory.  Or perhaps that's all the memory your computer can allocate to Stata.”。在网络上搜集了相关的解决办法,依旧没有解决这个问题。我的电脑内存是4G的,可是stata每次最多只能提供1472M内存,在stata11中set memory处理以后还是最多提供1472M内存,在内存8G的电脑上试过了,结果还是这样。
    实在没有办法,只有请教连老师了,有什么解决方案吗?谢谢连老师


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 连老师 especially specially especially allocated activity command running

回帖推荐

arlionn 发表于4楼  查看完整内容

可以用 encode 命令把中文变量转换成数值变量,然后再执行后续合并动作,或许会有所改善。 同时,可以把数据切割成多个片段,每个片段分别生成最终变量,然后删除所有中间变量,再把所有数据片段合并起来。 总之,整体的思路就是:切割 --> 分块处理 --> 合并。

本帖被以下文库推荐

long long live, long long think
沙发
arlionn 在职认证  发表于 2013-9-12 15:29:59 |只看作者 |坛友微信交流群
stata 能够分配的内存决定于你的电脑中留存的内存大小,因为系统文件和各种应用程序的安装都会占用内存。
我建议在 append 之前,可以使用 keep 或 drop 命令仅保留后续分析中使用的变量,其他那些不必要的变量可以全部删除,这可以节省很多存储空间。分别对两份数据执行上述“瘦身”操作后再 append。如果这个方法也不奏效,我们再行商议。

使用道具

藤椅
replysoon 发表于 2013-9-12 23:15:18 |只看作者 |坛友微信交流群
arlionn 发表于 2013-9-12 15:29
stata 能够分配的内存决定于你的电脑中留存的内存大小,因为系统文件和各种应用程序的安装都会占用内存。
...
可是4g和8g内存的电脑我都试过了,订单分配1472m内存给stata。
我已经drop掉很多变量了,剩下的基本上都是后续需要的变量。因为有些变量含有中文,是不是这些变量就占用很大的空间,有没有办法可以压缩这些变量呢?
long long live, long long think

使用道具

板凳
arlionn 在职认证  发表于 2013-9-15 22:17:30 |只看作者 |坛友微信交流群
可以用 encode 命令把中文变量转换成数值变量,然后再执行后续合并动作,或许会有所改善。
同时,可以把数据切割成多个片段,每个片段分别生成最终变量,然后删除所有中间变量,再把所有数据片段合并起来。

总之,整体的思路就是:切割 --> 分块处理 --> 合并。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 16:25