根据列在数据框上添加组计数器

用户3375672

假设我有一个带有距离变量的排序数据框,该变量d指示变量中的度量之间的距离a

library(dplyr)
set.seed(1)
df <- 
  data.frame(a=sort(sample(2:20,8))) %>% 
  mutate(d = a-lag(a))

这给出:

> df
   a  d
1  5 NA
2  7  2
3  8  1
4  9  1
5 11  2
6 14  3
7 15  1
8 16  1

我正在尝试添加一种关闭计数器/分组变量g,该变量指示是否d大于 2。g可以采用以下值:g1、g2、...等。换句话说,我想gd> 2“增加” . 在下面的数据中我们会得到:

>df a   d   g
1   5   NA  g1
2   7   2   g1
3   8   1   g1
4   9   1   g1
5   11  2   g1
6   14  3   g2
7   15  1   g2
8   16  1   g2

我虽然使用了一个具有全局副作用的函数(是的,这通常是一个坏主意,我想不出其他任何东西):

f <- function(x){
  if(x)
    g <<- g +1
  return(paste0('g', g))
}

然后做:

g=0
df %>% 
  mutate(g = ifelse(is.na(d)|d>2, f(T), f(F)))

g不会增加变异(或 sapply)。在现实世界的数据中,我可能有 1000 个g组。

索托斯

你可以试试,

with(df, paste0('g', cumsum(replace(d, is.na(d), 0) > 2)+1))
#[1] "g1" "g1" "g1" "g1" "g1" "g2" "g2" "g2"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据框上添加一列

来自分类Dev

是否可以在数据帧中添加一个计数器,该计数器每行计数一次,当两列之一的值更改时重置为1?

来自分类Dev

rstudio-在数据框中创建计数器,该计数器根据值或新ID的更改进行重置

来自分类Dev

根据特定值按组将计数器添加到面板数据

来自分类Dev

在我的数据框中添加一个计数器列,该列根据温度值递增(在另一列中)

来自分类Dev

根据 2 个数据框列中的值创建计数器列

来自分类Dev

在数据库中递增IntegerField计数器

来自分类Dev

根据python pandas中的现有计数器添加新计数器

来自分类Dev

根据其他数据和范围的计数器

来自分类Dev

在Python pandas数据框中添加计数器作为附加列

来自分类Dev

在数据框上移动列

来自分类Dev

为每个组添加计数器列

来自分类Dev

转换计数器数据

来自分类Dev

基于列的熊猫数据框中的计数器/索引

来自分类Dev

数据表,带有计数器列打印

来自分类Dev

根据其值计数在数据框中删除列

来自分类Dev

使用jQuery在数据库上增加计数器

来自分类Dev

验证计数器是否在特定范围内或不在数据包捕获中

来自分类Dev

计数排列-将计数器存储在数组中

来自分类Dev

如何在Pandas数据框中的另一列中添加对特定值进行计数的计数器列?

来自分类Dev

根据WordPress中带有计数器的帖子数量添加图像大小

来自分类Dev

如何根据时间范围在R数据框中添加组列

来自分类Dev

添加新列后,我尝试在数据框上使用groupBy,但遇到任务TaskNotSerializable问题

来自分类Dev

如何添加Android的通知计数器

来自分类Dev

如何添加计数器功能?

来自分类Dev

在计数器顶部添加文本

来自分类Dev

根据原始数据建立时间窗口计数器-大查询

来自分类Dev

Python-根据另一列的更改创建一个计数器列,然后再次启动计数器

来自分类Dev

Excel:定性数据的动态计数器

Related 相关文章

  1. 1

    在数据框上添加一列

  2. 2

    是否可以在数据帧中添加一个计数器,该计数器每行计数一次,当两列之一的值更改时重置为1?

  3. 3

    rstudio-在数据框中创建计数器,该计数器根据值或新ID的更改进行重置

  4. 4

    根据特定值按组将计数器添加到面板数据

  5. 5

    在我的数据框中添加一个计数器列,该列根据温度值递增(在另一列中)

  6. 6

    根据 2 个数据框列中的值创建计数器列

  7. 7

    在数据库中递增IntegerField计数器

  8. 8

    根据python pandas中的现有计数器添加新计数器

  9. 9

    根据其他数据和范围的计数器

  10. 10

    在Python pandas数据框中添加计数器作为附加列

  11. 11

    在数据框上移动列

  12. 12

    为每个组添加计数器列

  13. 13

    转换计数器数据

  14. 14

    基于列的熊猫数据框中的计数器/索引

  15. 15

    数据表,带有计数器列打印

  16. 16

    根据其值计数在数据框中删除列

  17. 17

    使用jQuery在数据库上增加计数器

  18. 18

    验证计数器是否在特定范围内或不在数据包捕获中

  19. 19

    计数排列-将计数器存储在数组中

  20. 20

    如何在Pandas数据框中的另一列中添加对特定值进行计数的计数器列?

  21. 21

    根据WordPress中带有计数器的帖子数量添加图像大小

  22. 22

    如何根据时间范围在R数据框中添加组列

  23. 23

    添加新列后,我尝试在数据框上使用groupBy,但遇到任务TaskNotSerializable问题

  24. 24

    如何添加Android的通知计数器

  25. 25

    如何添加计数器功能?

  26. 26

    在计数器顶部添加文本

  27. 27

    根据原始数据建立时间窗口计数器-大查询

  28. 28

    Python-根据另一列的更改创建一个计数器列,然后再次启动计数器

  29. 29

    Excel:定性数据的动态计数器

热门标签

归档