全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2384 7
2009-10-26
各位好:

我現在有一個panel data的資料,請問我可以先全部匯入stata後,再進行拆解嗎?

在stata該如何下指令呢?謝謝大家!

例如以下例子

原始資料匯入stata格式如下:

compay   year    var1   var2   var3
1             2000     22      11      33
1             2001     33      22      55
1             2002     44      11      77
:                :           :         :         :
1             2009     55      22      11
2             2000     33      44      55
2             2001     22      11      44
:                :           :         :         :
2             2009     33      33      22
3             2000     11      77      55
3             2001     44      22      66
:               :            :         :         :
3             2009     55      77      99
:
:
:
100         2000     11      33      55
100         2001     22     44      66
:                :            :        :         :
100         2009      33    22      33


想用stata將上述資料拆解成,以下格式,再另存一個stata檔,共拆成100個檔案,分別另存新的stata檔。


compay   year    var1   var2   var3
1             2000     22      11      33
1             2001     33      22      55
1             2002     44      11      77
:                :           :         :         :
1             2009     55      22      11
二维码

扫码加我 拉你入群

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

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

全部回复
2009-10-27 04:50:42
** read original stata file
use originalfilename.dta, clear
**use preserve-restore to save separate files
preserve
forvalues x=1/100 {
keep if company==`x'
save newfilename_`x'.dta, replace
}
**the 100 new file names will be newfilename_1, newfilename_2,...newfilename_100
restore
二维码

扫码加我 拉你入群

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

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

2009-10-27 09:43:38
感謝您,我試試看!
二维码

扫码加我 拉你入群

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

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

2009-10-27 14:08:17
您好:

我試過了,用您程式拆,的確可以將另存100個檔案,也都有變數名稱,但變數裡面的數據是空的,

請問這是發生什麼問題了呢?謝謝!
二维码

扫码加我 拉你入群

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

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

2009-10-27 14:22:31
對不起,是新手,找到問題了,謝謝您!
二维码

扫码加我 拉你入群

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

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

2009-10-27 19:31:17
saudada 发表于 2009-10-27 14:08
您好:

我試過了,用您程式拆,的確可以將另存100個檔案,也都有變數名稱,但變數裡面的數據是空的,

請問這是發生什麼問題了呢?謝謝!
benzhxb 发表于 2009-10-27 04:50
** read original stata file
use originalfilename.dta, clear
**use preserve-restore to save separate files
preserve
forvalues x=1/100 {
keep if company==`x'
save newfilename_`x'.dta, replace
}
**the 100 new file names will be newfilename_1, newfilename_2,...newfilename_100
restore
*是preserve与restore位置的问题吧:

use originalfilename.dta, clear
forv x=1/100 {
preserve
keep if company==`x'
save newfilename_`x'.dta, replace
restore
}
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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