首页 > 解决方案 > 如何计算一个值在 r 的某个范围内?

问题描述

我有一个向量,它是区间

a=c((0.5)-rnorm(1,1,0.5),(0.5)+rnorm(1,1,0.5))

我想像上面一样重复生成一个 100 间隔,并计算如何

很多次(比例)1 出现在这 100 个样本中。

例如:-0.9243532 0.7800040。1 不在此区间内。所以返回false。-0.6741866 1.4794725。1 在这个区间内,所以返回 true。我想要其中 100 个的比例。比率 : # of true/100

可能会展示如何计算 1 在一个区间内的布尔结果也有帮助

标签: r

解决方案


我们可以用replicatebase R

m1 <- t(replicate(100, c((0.5)-rnorm(1,1,0.5),(0.5)+rnorm(1,1,0.5)), simplify = TRUE))
mean(m1[,1] <=1 & m1[,2] > 1)
[1] 0.8

推荐阅读