楼主: diegols
15047 15

[数据管理求助] stata无法将大数据导出到excel,r(9901)?? [推广有奖]

11
尚真嫣 发表于 2017-5-31 14:01:34
感谢大神!我也遇到了同样的问题,已经解决了!!!

12
沁竹凌风 发表于 2017-7-23 13:37:27
2013小贝 发表于 2014-9-3 09:24
你之前应该默认的excel的格式为.xls,你直接命名为.xlsx,就可以了,因为这两个文件的存储的大小是不一样的
百思不得其解的时候还是该来论坛找找!!厉害了!

13
18813759182 发表于 2021-8-30 21:23:38
diegols 发表于 2014-7-29 20:56
请大家帮忙看看哈
请问这个问题你解决了吗?我也遇到同样的问题。

14
High_boom_round 发表于 2023-11-2 16:18:55
边海螺旋 发表于 2015-1-6 22:10
我换成xlsx真的就可以导出来了。
我换成xlsx也不行哎,而且我感觉我的数据不是很大,173个变量,12477个观测数。请问后来有别的解决办法吗?

15
赵安豆 发表于 2024-8-12 07:52:16
在Stata中遇到r(9901)错误通常是由于内存不足或者数据大小超过了处理限制所导致的。将大数据集导出到Excel时,尤其是当数据集中含有大量中文字符时,可能会因为Excel格式的数据结构和存储限制而产生问题。

解决方案如下:

**使用其他输出格式**

1. **CSV格式**:Stata可以轻松地将数据导出为CSV文件,这种格式通常不受大小或列数的严格限制。
   ```
   saveas "yourfile.csv", replace text
   ```

2. **Stata自己的格式(dta)**:如果只需要在Stata中使用数据集,将其保存为`.dta`格式可以避免许多问题,并且这个文件类型不受Excel那样的大小和列数限制。
   ```
   save "yourfile.dta", replace
   ```

3. **SQL数据库**:对于非常大的数据集,考虑将它们存储在SQL数据库中,这样可以更有效地进行查询和处理。

**增加Stata内存**

如果确定问题是由于Stata的内存限制造成的,尝试以下命令来增加最大允许使用的内存量:
```
set memory 4g
```

但需要注意的是,并不是所有版本的Stata都支持高内存设置。对于某些版本(如IC版),有固定的内存限制。

**分批处理**

如果数据集特别大,可以考虑先在Stata中对数据进行预处理或筛选,只保留需要的部分数据再导出。例如:
```
keep if your_condition
export delimited using "yourfile.csv", replace csv
```

**使用其他软件或语言**

最后,如果上述方法都无法解决问题,可能需要考虑使用可以处理更大文件的软件或编程语言(如Python、R)来完成数据的读取和导出。这些工具通常在处理大数据方面更为强大灵活。

希望这些建议能帮助您解决当前的问题!

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



16
夏天de风、 发表于 2025-6-15 13:21:08
High_boom_round 发表于 2023-11-2 16:18
我换成xlsx也不行哎,而且我感觉我的数据不是很大,173个变量,12477个观测数。请问后来有别的解决办法吗 ...
请问这个问题您解决了么

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

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