gpt4 book ai didi

r - 不使用循环,向量中有多少个元素大于x

转载 作者:行者123 更新时间:2023-12-03 21:19:07 24 4
gpt4 key购买 nike

如果我有以下向量:

x
[1] 1 5 8 9 1 0 15 15


我想知道有多少个元素大于10,如何在不使用循环的情况下继续?

我想得到:

2


结果是

最佳答案

使用lengthsum

> length(x[x > 10])
[1] 2
> sum(x > 10)
[1] 2


在第一种方法中,您将创建一个向量,该向量将与您的条件相匹配的值子集化,然后检索该向量的 length

在第二种方法中,您只是创建一个逻辑向量,该逻辑向量说明每个值是否符合条件( TRUE)或不符合条件( FALSE)。由于 TRUEFALSE分别等于“ 1”和“ 0”,因此您可以简单地使用 sum来获得答案。

因为第一种方法在计数之前需要索引和子集,所以我几乎可以肯定,第二种方法会比第一种更快。

关于r - 不使用循环,向量中有多少个元素大于x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15298788/

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