楼主: wingguy
9820 2

[编程问题求助] 关于自体重复抽样的编程实现的问题,set obs问题 [推广有奖]

  • 1关注
  • 0粉丝

等待验证会员

高中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
56 个
通用积分
0.4362
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
417 点
帖子
11
精华
0
在线时间
60 小时
注册时间
2012-11-4
最后登录
2020-5-11

楼主
wingguy 学生认证  发表于 2014-3-10 16:59:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,下面是我们老师给我们布置的stata编程作业,我遇到的编程问题主要集中在前三个小点,(1)生成的随机样本分位数的obs无法被set,本来是想set obs为100,但是由于跟我已经先把数据导进到stata里面,其obs为7000左右也就是Y和X的样本。所以我应该怎么处理这种问题呢,当生成的随机分位数的obs和样本的obs不一样的时候,

而关于第一小步我的命令是:
set seed 101
set obs 100
gen x=runiform()
sort x,stable
而系统显示set obs 100不能执行,因为我之前已经导入我的样本数据了,其obs大概为7000左右。
这个步骤是随机生成100个在(0,1)的随机数来作为我的样本数据的分位数回归的分位置q,可是我就卡在这里了。

(2)接着我应该如何调用这个x变量里面的值作为分位数回归的分位值呢?
我使用分位数回归的命令为 qreg lnwage  edu  exp  exp_square  sex,q(#) 。而#好像只能填一个具体的分位置,并不能调用x里面的值。


恳请各位帮帮我啊!!!!!!!~~~~~~~~~

QQ截图20140310164521.png
QQ截图20140310164541.png




二维码

扫码加我 拉你入群

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

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

关键词:obs Set Uniform stata编程 Stable 如何 样本 左右

gg

沙发
jjjj6666 发表于 2014-3-10 20:51:23
the 1st step (you can set obs >= the _N from the working data, but not smaller), you can do

set seed 101
gen x=runiform() in 1/100
sort x,stable


you cannot not use x in q().  You can loop over the x value to perform qreg like

forv i=1/100 {
local q=x[`i']
qreg lnwage  edu  exp  exp_square  sex,q(`q')
* other code to get what you want
}

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

藤椅
steely 发表于 2020-12-28 13:32:03
楼上的很牛啊

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

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