r - 如何计算一个值在 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 在一个区间内的布尔结果也有帮助
解决方案
我们可以用replicate
在base 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
推荐阅读
- python - 使用排除项列表排除在文件列表中找到的某些单词
- python - TypeError:列表索引必须是整数必须是整数,而不是元组
- testing - 使用 TestCafe 窗口管理方法时出现“t.openWindow 不是函数”错误
- firebase-realtime-database - firebase 数据库过滤不起作用。需要一些帮助
- swift - Swift 中的基本身份验证请求
- cassandra - 使用部分数据匹配查询数据?
- redis - Python Redis 多处理 - redis.exceptions.ConnectionError -
- c# - Selenium 静态 nunit 钩子
- php - 使用 Gravity Forms 构建的 WooCommerce 产品需要在添加到购物车之前添加到产品中
- r - 将文本列转换为数字的简单方法