【发布时间】:2019-09-28 09:21:32
【问题描述】:
有 10 个家庭。当他们生下一个男孩时,他们就停止了。当他们有一个女孩时,他们会继续生孩子。男孩和女孩的比例是多少?我有能力做这部分。代码如下。
N <- 10
boys <- 0
girls <- 0
while (N>=1) {
boyorgirl <- sample (c("boy", "girl"), N, replace = TRUE)
boys <- boys + length(which(boyorgirl=="boy"))
girls <- girls + length(which(boyorgirl=="girl"))
N <- length(which(boyorgirl=="girl"))
}
ratioboygirl <- boys / girls
当我必须为 1000 个不同的家庭重复 1000 次时,我的问题就出现了。我应该得到 1000 个不同比例的男孩:女孩,然后列出这 1000 个比例的分布以便于查看。
我自己的尝试如下。该代码不起作用,它也不包括将最后的 1000 个比率以简单的分布格式放置以便于查看。
boys <- list()
girls <- list()
ratioboygirl <- list()
for (ii in 1:1000) {
boys[ii] <- 0
girls[ii] <- 0
N <- 10
while (N>=1) {
boyorgirl <- sample (c("boy", "girl"), N, replace = TRUE)
boys[ii] <- boys[ii] + length(which(boyorgirl=="boy"))
girls[ii] <- girls[ii] + length(which(boyorgirl=="girl"))
N <- length(which(boyorgirl=="girl"))
}
ratioboygirl[ii] <- boys [ii] / girls [ii]
}
【问题讨论】:
标签: r