全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9762 2
2014-03-10
大家好,下面是我们老师给我们布置的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




二维码

扫码加我 拉你入群

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

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

全部回复
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
}

二维码

扫码加我 拉你入群

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

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

2020-12-28 13:32:03
楼上的很牛啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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