全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3266 5
2009-02-20

随机选择数据组的问题

我有3组相似数据,都拥有"工资lnw,教育年限edu,工作经验等exp",现在我需要随机选择其中的一组,然后进行分析,怎样实现呢?请高手指教。

我尝试了:

set seed 9
gen r=uniform()

*如果随机数 r 小于.33,调用第一组数据
gen lnw = lnw1 if r<.33
gen edu = edu1 if r<.33
gen exp = exp1 if r<.33

*如果随机数 r 大于.33,并小于.33*2,调用第二组数据
gen lnw = lnw2 if .33<=r<.33*2
gen edu = edu2 if .....


但不能实现

[此贴子已经被作者于2009-2-21 0:19:50编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2009-2-21 00:07:00
if r>=.33&r<.66
二维码

扫码加我 拉你入群

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

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

2009-2-21 00:18:00

hi, Sungmoo. thanks. 那确实是个错误。

但实际上,这个程序的问题是,第一组 gen 的 if 条件不符合,将会产生 missing value to each lnw,edu, exp等。


在执行第二组数据的 gen 命令时,就会出现 变量lnw, edu, exp已经定义的信息。

二维码

扫码加我 拉你入群

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

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

2009-2-21 01:03:00

你的问题并没有说清楚。

你原始数据的结构是什么?(哪些变量,哪些观测值)

你欲得数据的结构是什么?(哪些变量,哪些观测值)

二维码

扫码加我 拉你入群

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

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

2009-2-21 08:57:00

希望大家以后存在数据的问题一定要上传部分数据这样别人才能帮助大家

其次,关于你遇到的问题:

你第一步已经产生了lnw等

第二步,如果在用gen,当然说你已经存在了

所以只能用replace来替换已经存在的。

你现在遇到的这些问题主要是最基础的书没有看。

有空把stata最基础的书看了,这样不用在这些方面花很多时间了。

许多人认为是基础的书就不看了,其实基础是很重要的。

陈峰的、重庆大学翻译的那本书,就是最基础也是最实用的。

二维码

扫码加我 拉你入群

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

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

2009-2-21 09:43:00
我觉得用sample命令可以很好的解决你这个问题,help sample
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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