在R中:帮助在数据框中使用rle()函数

用户名

我试图从超过1M obs的数据框中找到连续运行的'1'值的数量。11个二进制变量。我在这里看过许多类似的问题,但是没有一个像我的这样处理冗长的数据帧。

我可以逐行逐行找到连续的“ 1”,但我正在寻找一种可以更优雅地处理整个数据帧的解决方案。

简单的示例数据:

test <- data.frame(v1=c(1,0,1),v2=c(1,1,1),v3=c(0,1,1),v4=c(1,1,0),v5=c(1,1,1))
test
vtest <- as.vector(test[1,])
vtest

r <- rle(vtest)
r$length[r$values ==1]
row1_max <- lapply(r$length[r$values ==1], FUN=max)
row1_max

对于我的数据帧的每一行来说,找到最大连续运行次数“ 1”而不必逐行查找每一行的最佳方法是什么?

我的真实数据集还包含一个ID#变量,该变量唯一地标识每个记录,我最终想知道ID#的最大连续运行次数,因此,我们将不胜感激。

提前致谢!

斯文·霍恩斯坦(Sven Hohenstein)

您可以apply用来将函数应用于数据框的每一行:

apply(test, 1, function(x) {
  r <- rle(x)
  max(r$lengths[as.logical(r$values)])
})

这将返回1每行连续的s的最大数量

[1] 2 4 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中:帮助在数据框中使用rle()函数

来自分类Dev

在R中使用if / else语句在数据框中应用函数

来自分类Dev

在R中使用if / else语句在数据框中应用函数

来自分类Dev

在熊猫中使用自定义聚合函数在数据框中创建新列

来自分类Dev

在数据框中使用“或”

来自分类Dev

R-在数据框中使用括号

来自分类Dev

R. 在数据框中运行优化函数

来自分类Dev

如何使用R在数据框中的特定列上应用函数?

来自分类Dev

如何使用R在数据框中的特定列上应用函数?

来自分类Dev

在数据框中对象的标题中使用斜体

来自分类Dev

在R中使用rle()函数后如何提取日期

来自分类Dev

在数据框中使用Ifelse

来自分类Dev

如何从数据框中删除 NA 以在数据框中使用 sapply

来自分类Dev

在数据框列上使用rvest函数

来自分类Dev

如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

来自分类Dev

在数据框中应用列的函数,该函数使用每行的值作为输入

来自分类Dev

在数据框中使用数据透视/聚合

来自分类Dev

在数据框中查找要传递给函数的列/变量-R

来自分类Dev

如何在数据框中按行应用函数以在r中生成新的或扩展的数据框

来自分类Dev

通过noamtools包中的help_console函数获取R函数帮助,以在.Rnw文档中使用

来自分类Dev

在循环中使用单独的矩阵并将结果保存在数据框中

来自分类Dev

使用if条件在数据框中使用NaN

来自分类Dev

使用地图或函数在数据框中创建新列

来自分类Dev

R:在数据帧或矩阵中使用t.test函数

来自分类Dev

使用R中全局环境中的值在数据框中重命名列

来自分类Dev

在数据框中使用日期时间对象

来自分类Dev

在数据框中使用列值作为列名

来自分类Dev

在数据框中使用iloc获取列名

来自分类Dev

在数据框中使用日期时间对象

Related 相关文章

  1. 1

    在R中:帮助在数据框中使用rle()函数

  2. 2

    在R中使用if / else语句在数据框中应用函数

  3. 3

    在R中使用if / else语句在数据框中应用函数

  4. 4

    在熊猫中使用自定义聚合函数在数据框中创建新列

  5. 5

    在数据框中使用“或”

  6. 6

    R-在数据框中使用括号

  7. 7

    R. 在数据框中运行优化函数

  8. 8

    如何使用R在数据框中的特定列上应用函数?

  9. 9

    如何使用R在数据框中的特定列上应用函数?

  10. 10

    在数据框中对象的标题中使用斜体

  11. 11

    在R中使用rle()函数后如何提取日期

  12. 12

    在数据框中使用Ifelse

  13. 13

    如何从数据框中删除 NA 以在数据框中使用 sapply

  14. 14

    在数据框列上使用rvest函数

  15. 15

    如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

  16. 16

    在数据框中应用列的函数,该函数使用每行的值作为输入

  17. 17

    在数据框中使用数据透视/聚合

  18. 18

    在数据框中查找要传递给函数的列/变量-R

  19. 19

    如何在数据框中按行应用函数以在r中生成新的或扩展的数据框

  20. 20

    通过noamtools包中的help_console函数获取R函数帮助,以在.Rnw文档中使用

  21. 21

    在循环中使用单独的矩阵并将结果保存在数据框中

  22. 22

    使用if条件在数据框中使用NaN

  23. 23

    使用地图或函数在数据框中创建新列

  24. 24

    R:在数据帧或矩阵中使用t.test函数

  25. 25

    使用R中全局环境中的值在数据框中重命名列

  26. 26

    在数据框中使用日期时间对象

  27. 27

    在数据框中使用列值作为列名

  28. 28

    在数据框中使用iloc获取列名

  29. 29

    在数据框中使用日期时间对象

热门标签

归档