楼主: feelinginwind
3323 5

求助: 随机选择 数据组的问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

33%

还不是VIP/贵宾

-

威望
0
论坛币
77 个
通用积分
0.4800
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
284 点
帖子
63
精华
0
在线时间
9 小时
注册时间
2006-7-2
最后登录
2012-12-31

楼主
feelinginwind 发表于 2009-2-20 23:58:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

随机选择数据组的问题

我有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编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:Uniform form 工作经验 seed 教育年限 求助 数据 选择 随机

沙发
sungmoo 发表于 2009-2-21 00:07:00
if r>=.33&r<.66

藤椅
feelinginwind 发表于 2009-2-21 00:18:00

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

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


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

板凳
sungmoo 发表于 2009-2-21 01:03:00

你的问题并没有说清楚。

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

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

报纸
蓝色 发表于 2009-2-21 08:57:00

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

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

你第一步已经产生了lnw等

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

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

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

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

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

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

地板
arlionn 在职认证  发表于 2009-2-21 09:43:00
我觉得用sample命令可以很好的解决你这个问题,help sample

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

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