r - 如何找到列表中的运行次数?

标签 r count rstudio

我有一个名为“抛掷”的列表,其中包含 100 次抛硬币。 toss[[1]] 给了我这个(只是例子)

0 1 0 0 1 1 1 0 0 0 1 1 0 1

我想知道我的运行次数。

在本例中,它应该给我 8,因为:

0 | 1 | 0 0 | 1 1 1 | 0 0 0 | 1 1 | 0 | 1 --> 8 runs

由于我进行了 100 次抛掷,因此我需要计算每次抛掷的运行计数 (R)。

我怎样才能做到这一点?

我尝试使用 rle() 函数,但没有成功。

最佳答案

rle 的输出是一个由长度组成的命名列表

str(rle(toss))
#List of 2
# $ lengths: int [1:8] 1 1 2 3 3 2 1 1
# $ values : num [1:8] 0 1 0 1 0 1 0 1
# - attr(*, "class")= chr "rle"

提取长度并获取长度

length(rle(toss)$lengths)

函数lengths将获取每个list元素的length,然后提取第一个长度

lengths(rle(toss))[[1]]

数据

toss <- c(0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1)

关于r - 如何找到列表中的运行次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50729853/

相关文章:

r - 如何将 rJava 加载到 RStudio 中?

R 有没有一种方法可以在构建函数时动态更新函数

python - ggplot2 不存在于 python 的 rpy2 中?

r - 错误: could not find function “rxGetOption” in Revolution R Open

mysql - SQL-显示 null、0 和非当前值

javascript - 如何计算 Excel 表格中数据的行数

r - 使用 key 连接到 R 中的 Rest API

r - 如何在R中实现支持向量机

Mysql COUNT 每个路由 id 的订阅者

r - 在需要更新版本的 R 的 Ubuntu 10.04 上从源代码安装 RStudio