全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2009 3
2016-03-04
各位好,小硕一枚,现下在处理数据,想将m:m的合并变成1:m的合并,所以需要把其中一份data依次保留第1、2、3……个观测值,然后与主数据合并,之后append这些分拆的合并好的data。

以下是我写的循环(第一次自己写,很乱),循环不下去(提示invalid 1),请各位老师同学指教!

use "D:\……\data.dta" , clear
  preserve  
    qui forvalues  i= 1/55391 {
       keep if _n=`i'
       save "D:\……\newdata_`i'.dta" , replace
       }
  restore


use "D:\……\main_data.dta"
      qui forvalues `j' =1/55391{
      merge 1:m 变量1 变量2  using "D:\……\newdata_`j'.dta"
      keep if _merge==3
      save "D:\……\newdataafter_`j'.dta" , replace
      }

use "D:\……\newdataafter_1.dta" , clear
    forvalues i= 2/55391{
    append using "D:\……\newdataafter_"`i'".dta"
    }
save "D:\……\alldata.dta", replace

二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-5 10:13:19
qui forvalues `j' =
改成
qui forvalues j =
试试
二维码

扫码加我 拉你入群

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

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

2016-3-6 11:57:48
夏目贵志 发表于 2016-3-5 10:13
qui forvalues `j' =
改成
qui forvalues j =
你好啊,我昨天用while  做出来了。这好几次问问题你都来帮忙。谢啦!!^_^
二维码

扫码加我 拉你入群

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

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

2016-3-7 03:14:43
风如歌断流年 发表于 2016-3-6 11:57
你好啊,我昨天用while  做出来了。这好几次问问题你都来帮忙。谢啦!!^_^
不客气~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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