楼主: BessieBcc
7294 5

[数据管理求助] 请问如何多次重复同一命令? [推广有奖]

  • 0关注
  • 0粉丝

高中生

5%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
149 点
帖子
18
精华
0
在线时间
14 小时
注册时间
2010-6-25
最后登录
2018-1-18

楼主
BessieBcc 发表于 2010-7-1 22:11:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在e.dta的文件中有一个变量,e,有120个观察值我想对e进行有放回的的抽样以组成新的数据,1000组新的数据
我用的是bsample命令
现在的很愚蠢的做法是
bsample
save 1
bsample
save2
......
......
bsample
save 1000
这样我就有了1000个文件,每个文件里面只有一个变量,每个变量有120个观察值,
接下来我就不停的开文件,复制,粘贴,把这1000个文件中的1000个变量全都复制粘贴到一起

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

扫码加我 拉你入群

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

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

关键词:Sample AMPL Save 高手指点 MPL 命令

本帖被以下文库推荐

沙发
sungmoo 发表于 2010-7-2 00:55:37
forv i=1/1000{
……
}

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

板凳
arlionn 在职认证  发表于 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)
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 1 + 1 + 1 补偿

总评分: 经验 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
BessieBcc 发表于 2010-7-4 00:25:36
4# arlionn 感谢^_^你太强了,崇拜!

地板
offandon 发表于 2014-1-21 14:28:17
老师就是牛。。。。。。

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

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