全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7455 5
2017-02-09
悬赏 50 个论坛币 已解决
如何在stata生产确定数目的0或1的随机数,比如要求一共随机赋予500个值为1,500个值为0.谢谢!

最佳答案

夏目贵志 查看完整内容

你是要这样么 clear set obs 1000 gen x=(_n
二维码

扫码加我 拉你入群

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

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

全部回复
2017-2-9 22:15:42
你是要这样么
clear
set obs 1000
gen x=(_n<=500)
gen order=rnormal()
sort order
drop order
二维码

扫码加我 拉你入群

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

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

2017-2-10 08:09:48
这样算是随机数吗?(注:看了楼下夏目版主的 code 后,发觉自己误解了!哈哈!)
二维码

扫码加我 拉你入群

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

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

2017-2-12 17:59:29
夏目贵志 发表于 2017-2-10 10:41
你是要这样么
clear
set obs 1000
您好!谢谢
可是我没看太明白。我的意思是:
比如我有1000个样本,我要随机对其中 的500个 赋予值1,其他的赋予值0,
这样可以实现吗?
谢谢!
二维码

扫码加我 拉你入群

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

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

2017-2-13 01:33:21
mooncrystal 发表于 2017-2-12 17:59
您好!谢谢
可是我没看太明白。我的意思是:
比如我有1000个样本,我要随机对其中 的500个 赋予值1,其 ...
就是这样的啊,你试试就知道了。
二维码

扫码加我 拉你入群

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

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

2017-2-14 21:42:53
It seems that you want to generate a randomization allocation table, the following should be what you want:

clear
set obs 1000
egen group=fill(0 1 0 1)
set seed 54651
capture drop random_num
gen random_num=runiform()
sort random_num
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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