【发布时间】:2014-12-23 01:20:33
【问题描述】:
如果我必须创建一个包含 19 个学生的表,每个学生都有 10 个关于他们是否按时上课的数据。我想将 100% 的准时率、90% 的准时率和 80% 的准时率随机分配给每个学生。我想不出一种方法来随机分配每个人的准时百分比。(例如,学生 #1 的准时率为 90%,而学生 #2 的准时率为 70%,等等。)这就是我想出如果所有学生的准时率都达到 90%。
ID<-data.frame(rep(1:19,each=10))
ID$DOSE<- c(replicate(19,
c(sample(rep(c("on time","late")),size=10,replace=TRUE,prob=c(0.90,0.10)))))
提前谢谢你!
【问题讨论】:
-
您的代码中的问题似乎是您在
replace=TRUE上输入了错误的TRUE。您的代码面临哪些问题? -
感谢您发现错误。我想问一下是否要随机化不同学生的准时百分比。例如,学生 #1 的准时率为 90%,而学生 #2 的准时率为 70%,以此类推。
-
是否每个学生都有独立的迟到概率,这是先验已知的?
标签: r for-loop random dataframe probability