gpt4 book ai didi

r - 计算出现次数

转载 作者:行者123 更新时间:2023-12-04 11:39:11 24 4
gpt4 key购买 nike

我有以下问题。我想计算小于或等于零的值的出现次数。在以下数据示例中,我出现了 3 次 1(0,0,0),2(-1,-2),3(0,0)。 R 中是否有任何内置函数来计算连续出现的次数。

a <- c(2,4,5,3,2,4,7,0,0,0,4,3,2,-1,-2,3,2,0,0,4)

最佳答案

如果要计算值低于零的运行次数:

sum(rle(a <= 0)$values)

这使:
[1] 3

这是如何工作的:
  • rle函数,您创建 a <= 0 的游程编码.
  • rle(a <= 0)的输出是:
    Run Length Encoding
    lengths: int [1:7] 7 3 3 2 2 2 1
    values : logi [1:7] FALSE TRUE FALSE TRUE FALSE TRUE ...
  • 现在你只需要对 rle 的值部分求和-目的:
    > sum(rle(a <= 0)$values)
    [1] 3
  • 关于r - 计算出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42470089/

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