资讯动态

Stata 大表分组卡到崩溃?GTOOLS 一键提速一个数量级

发布时间:2026/8/21 20:24:29 来源:尧图企业网站定制
Stata 大表分组卡到崩溃GTOOLS 一键提速一个数量级【免费下载链接】stata-gtoolsFaster implementation of Statas collapse, reshape, xtile, egen, isid, and more using C plugins项目地址: https://gitcode.com/gh_mirrors/st/stata-gtools一句话它到底帮你省了什么你用 GTOOLS 把 collapse、egen 这类慢命令提速一个量级。Mauricio Caceres Bravo 开发MIT 许可是 Stata 生态的大数据加速工具。 3 分钟跑通你的第一条命令装在 Stata 里输入ssc install gtools。装完你会看到 gtools 命令和一批 g 开头的加速命令。试先跑一下这个——sysuse auto, clear glevelsof foreign, local(levels) disp levels运行后输出是 0 和 1对应 foreign 的两种取值。对得上就往下走。两个真实任务直接抄按分组变量聚合大表你手里是一张上千万行的明细表只想按分组变量把均值和中位数算出来。sysuse auto, clear gcollapse (mean) mprice price (median) p50 gear_ratio, by(foreign) list, clean运行后输出表里每个 foreign 组占一行price 的均值与 gear_ratio 的中位数一目了然。对数值列做极速排序你手上有好几个数值列要一起排序原生 sort 在大数据量下跑得很慢。hashsort -price make list in 1/5运行后price 从高到低排列前 5 行立刻摆到眼前。官方文档用之前先绕开这 3 个坑strL 变量gcollapse、gcontract、greshape 这三个命令都不支持 strL一碰就报错。遇到超长文本先转成数值编码再跑。行数上限受 Stata 插件接口限制观测数不能超过 2^31-1约 21 亿行。再大一点就会直接中断。变量数上限IC 版受 matsize 限制一次最多处理 800 个变量。变量数超标就得换 Stata/MP 版。 手边有这两个工具顺手一起用如果你已经在用 ftools可以搭配 reghdfe。ftools 功能更全也是 GTOOLS 的灵感来源。reghdfe 专攻高维固定效应回归正好补上 GTOOLS 里 gstats hdfe 的缺口。命令背后是 C 插件与哈希实现源码目录 可深挖细节。大表一跑到底不用再等半天。【免费下载链接】stata-gtoolsFaster implementation of Statas collapse, reshape, xtile, egen, isid, and more using C plugins项目地址: https://gitcode.com/gh_mirrors/st/stata-gtools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价