r - 生成一个包含大于和小于值的向量
问题描述
我目前正在研究如下问题:
鉴于 ,sample <- rexp(100, rate = 1.5)
样本的中位数通常小于均值。生成一个向量 ,between_median_mean
其中包含大于(或等于)样本中位数且小于(或等于)样本平均值的所有样本值。
我的回答是:between_median_mean <- c((sample>=median(sample)&mean(sample)<=sample))
但是,我只是得到真/假,而不是按照问题的要求生成值。如果有人能就我做错/遗漏的事情给出一些指示,我将不胜感激!
编辑:我得到的输出是:[1] TRUE FALSE TRUE TRUE TRUE
例如。
解决方案
您返回的是布尔向量,而不是实际值
如果要返回实际值,则需要使用布尔向量来过滤初始样本。这是您可以完成此任务的众多方法之一:
sample <- rexp(100, rate = 1.5)
test_condition_res <- sample >= median(sample) & mean(sample) <= sample
#Filter sample vector to return only TRUE values from the previous condition
between_median_mean <- sample[test_condition_res]
希望这可以帮助。
推荐阅读
- swift - 使用 UITextField 重用单元格的问题
- python - RuntimeError:在请求上下文之外工作。(Python烧瓶)
- excel - 如何在现有图表上添加垂直线?
- c# - (Unity - C#) 投射时更新 Sprite 不起作用
- python - 如何识别“无停放”网站?
- javascript - 在javascript中返回vs console.log
- python - df.replace 正则表达式从十六进制到二进制
- android - Android Studio 加载设备按钮被禁用
- python - 使用字符串在python中定义函数参数键/名称
- html - 灯塔假旗