楼主: verbatim
1277 2

[问答] generate random number [推广有奖]

  • 1关注
  • 3粉丝

已卖:25份资源

博士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
513 个
通用积分
2.0505
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
3404 点
帖子
139
精华
0
在线时间
143 小时
注册时间
2006-12-1
最后登录
2020-1-30

楼主
verbatim 发表于 2017-6-1 05:44:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Age should be generated from 2 to 20 based on the below command for 2000 subjects:

AGE=round(runif(2000,2,20),1)

However, I would like to generate these 2000 subjects with
29% subjects from age 2 to 4
17% subjects from age 5 to 9
24% subjects from age 10 to 14
30% subjects from age 15 to 20

Is there a smart way to do this? Thanks!
二维码

扫码加我 拉你入群

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

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

关键词:generate Number random rand Rate generate number

沙发
xugami 学生认证  发表于 2017-6-1 07:30:56
  1. age1=round(runif(2000*0.29,2,4),1)
  2. age2=round(runif(2000*0.17,5,9),1)
  3. age3=round(runif(2000*0.24,10,14),1)
  4. age4=round(runif(2000*0.30,15,20),1)
  5. AGE=c(age1,age2,age3,age4)
复制代码

藤椅
verbatim 发表于 2017-8-23 05:24:22
a pediatric population should be generated from 2 to 20 based on the below command for 2000 subjects:

NID=2000
TM<-
data.frame(ID=seq(1,NID,by=1),AGEM=round(runif(NID,2,20)*12,1),SEX=rep(1:2,each=round(NID/2)))

However, I would like to generate these 2000 subjects with
34% subjects from age 2 to 10
66% subjects from age 11 to 20

Is there a smart way to do this and also keep original randomness? Thanks!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 01:40