全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7232 5
2010-07-01
在e.dta的文件中有一个变量,e,有120个观察值我想对e进行有放回的的抽样以组成新的数据,1000组新的数据
我用的是bsample命令
现在的很愚蠢的做法是
bsample
save 1
bsample
save2
......
......
bsample
save 1000
这样我就有了1000个文件,每个文件里面只有一个变量,每个变量有120个观察值,
接下来我就不停的开文件,复制,粘贴,把这1000个文件中的1000个变量全都复制粘贴到一起

这样做很愚蠢,不过俺没想出其他办法,
那位高手指点一下?
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-2 00:55:37
forv i=1/1000{
……
}
二维码

扫码加我 拉你入群

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

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

2010-7-2 04:22:17
2# sungmoo 谢谢回答。
这个文件里只有一个变量啊,我是想对这个唯一的变量进行1000次bsample。
forvalues这个命令是不是只对多个变量才有效呢?
二维码

扫码加我 拉你入群

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

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

2010-7-2 21:39:35
clear
  set obs 120
  gen e = _n
  save e.dta, replace
   
  use e.dta, clear

  mat A = J(120, 1000, .)
  
  forvalues i = 1/1000 {
   preserve
     bsample
         mkmat e, mat(e`i')
         mat A[1,`i'] = e`i'
   restore
  }
  
  svmat A, names(e)
二维码

扫码加我 拉你入群

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

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

2010-7-4 00:25:36
4# arlionn 感谢^_^你太强了,崇拜!
二维码

扫码加我 拉你入群

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

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

2014-1-21 14:28:17
老师就是牛。。。。。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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