gpt4 book ai didi

r - 我如何找出超出范围的值的比例?

转载 作者:行者123 更新时间:2023-12-01 12:35:57 25 4
gpt4 key购买 nike

v <- c(1,2,3,4,5,6)

我提到了 max=4,min=2

所以,我想知道有多少值落在这个范围之外。

我能做到(v < 2 & v > 4)

但是不知道怎么算...

之后,我将简单地创建一个相对于值总数(此处为 6)的百分比。

最佳答案

您可以创建和求和一个逻辑向量。 TRUE元素计数为 1 和 FALSE为 0,因此这将为您提供与特定条件匹配的元素数。

v <- c(1, 2, 3, 4, 5, 6)

sum(v < 2 | v > 4)

后者返回 3,因为有三个值小于 2 或大于 4。比较是向量化的,所以 v < 2测试 v 的每个元素是否依次小于 2。OR 运算符由 | 给出在 R 中。

要获得超出范围的值的比例,您可以将总和除以向量的长度,或者使用 mean() ,因为平均值是总和除以长度。

mean(v < 2 | v > 4)

关于r - 我如何找出超出范围的值的比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com