全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1981 3
2013-01-27
forvalue x=1/63{
import excel `x'.xls, sheet("TRD_Dalyr") firstrow
save `x'.dta,clear
}

我想导入63个excel,文档名字是1,2,3,4...63,并保存为相应的dta,可是为什么会出现

file 1.dta savedno; data in memory would be lostr(4);
只能产生第一个


二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-28 22:14:33
save .., replace?
二维码

扫码加我 拉你入群

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

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

2013-1-29 15:00:12
楼上正解!
二维码

扫码加我 拉你入群

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

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

2013-2-7 09:19:00
forvalue i=1/3 {
import excel `i'.xlsx, sheet("Sheet1") firstrow
save `i'.dta, replace
clear
}
只加replace也不行,实际上replace可加可不加,加上是为了每次运行覆盖以前结果。但是关键是clear。这个是import函数的问题,不像use,可以在后面加clear参数,import需要在下次import之前,clear内存,才可以进行下一次导入。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群