首页 > 解决方案 > 生成一个包含大于和小于值的向量

问题描述

我目前正在研究如下问题:

鉴于 ,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例如。

标签: rvector

解决方案


您返回的是布尔向量,而不是实际值

如果要返回实际值,则需要使用布尔向量来过滤初始样本。这是您可以完成此任务的众多方法之一:

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]

希望这可以帮助。


推荐阅读