在dplyr中,如何仅对符合条件的某些组执行操作?

范俊杰

一个示例数据框将如下所示:

> A
    cell value
1 cell_1     1
2 cell_1     2
3 cell_1     3
4 cell_2     4
5 cell_2     5
6 cell_3     6
7 cell_3     7
8 cell_3     8
9 cell_3     9

我要实现的是:%>%group_by(cell),然后,如果组中少于3行,则该组中行的“值”列将设置为“ notAvailable”。

最终效果将是这样的:

> A
    cell value
1 cell_1     1
2 cell_1     2
3 cell_1     3
4 cell_2     notAvailable
5 cell_2     notAvailable
6 cell_3     6
7 cell_3     7
8 cell_3     8
9 cell_3     9
罗纳克·沙

您可以使用 :

library(dplyr)
df %>%
  group_by(cell) %>%
  mutate(value = if(n() < 3) 'notAvailable' else as.character(value))

# cell   value       
#  <chr>  <chr>       
#1 cell_1 1           
#2 cell_1 2           
#3 cell_1 3           
#4 cell_2 notAvailable
#5 cell_2 notAvailable
#6 cell_3 6           
#7 cell_3 7           
#8 cell_3 8           
#9 cell_3 9           

也许NA'notAvailable'使用'notAvailable'更好,因为使用会将列转换为字符。

数据

df <- structure(list(cell = c("cell_1", "cell_1", "cell_1", "cell_2", 
"cell_2", "cell_3", "cell_3", "cell_3", "cell_3"), value = 1:9), 
class = "data.frame", row.names = c(NA, -9L))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对熊猫中的组执行操作

来自分类Dev

如何对组中的每个元素执行操作

来自分类Dev

如何根据条件删除某些组中的某些观测值

来自分类Dev

条件时如何在插入时执行某些操作

来自分类Dev

如何在MATLAB中仅对多维数组中的某些维使用逻辑条件

来自分类Dev

对于符合特定条件的行,如何在数据框中执行多项操作(例如,更改多列中的值)?

来自分类Dev

如何从批处理文件中仅对服务器执行一次ping操作?

来自分类Dev

如何仅对某些参数执行参数化夹具?

来自分类Dev

如何在Test Suite设置/拆卸中执行某些操作?

来自分类Dev

如何对熊猫中数据帧的子组执行操作?

来自分类Dev

如何对Pyspark数据帧中的密钥组执行SCAN操作

来自分类Dev

如何在R中按组执行填充操作

来自分类Dev

如何从不符合条件的数组中删除某些值?

来自分类Dev

如果另一个查询结果符合Slick3.0中的某些条件,则执行查询

来自分类Dev

如何标记不符合单独列的特定条件的熊猫中的组?

来自分类Dev

如果目录仅对某些用户/组具有x(可执行)权限,那意味着什么?

来自分类Dev

如何根据先前处理的行数有条件地执行某些操作?

来自分类Dev

如何查找文件中的某些单词,然后执行某些操作?

来自分类Dev

group_by,但仅对其中一个组执行管道操作?

来自分类Dev

如何根据R中的其他行执行条件操作?

来自分类Dev

这个语句将如何在 c 中执行条件操作?

来自分类Dev

如何根据某些条件获取物品组

来自分类Dev

计算符合特定条件的熊猫组中的行

来自分类Dev

使用R和dplyr执行累积组操作

来自分类Dev

如何在threejs中仅对网格的某些边缘着色

来自分类Dev

如何仅对Rails中的某些链接使用slug

来自分类Dev

如何仅对div中的某些列设置样式?

来自分类Dev

如何循环遍历两个列表并添加条件语句以在一个条件为真时执行某些操作

来自分类Dev

在dplyr group_by中进行过滤,以便保留符合某些条件的行的组合

Related 相关文章

  1. 1

    如何对熊猫中的组执行操作

  2. 2

    如何对组中的每个元素执行操作

  3. 3

    如何根据条件删除某些组中的某些观测值

  4. 4

    条件时如何在插入时执行某些操作

  5. 5

    如何在MATLAB中仅对多维数组中的某些维使用逻辑条件

  6. 6

    对于符合特定条件的行,如何在数据框中执行多项操作(例如,更改多列中的值)?

  7. 7

    如何从批处理文件中仅对服务器执行一次ping操作?

  8. 8

    如何仅对某些参数执行参数化夹具?

  9. 9

    如何在Test Suite设置/拆卸中执行某些操作?

  10. 10

    如何对熊猫中数据帧的子组执行操作?

  11. 11

    如何对Pyspark数据帧中的密钥组执行SCAN操作

  12. 12

    如何在R中按组执行填充操作

  13. 13

    如何从不符合条件的数组中删除某些值?

  14. 14

    如果另一个查询结果符合Slick3.0中的某些条件,则执行查询

  15. 15

    如何标记不符合单独列的特定条件的熊猫中的组?

  16. 16

    如果目录仅对某些用户/组具有x(可执行)权限,那意味着什么?

  17. 17

    如何根据先前处理的行数有条件地执行某些操作?

  18. 18

    如何查找文件中的某些单词,然后执行某些操作?

  19. 19

    group_by,但仅对其中一个组执行管道操作?

  20. 20

    如何根据R中的其他行执行条件操作?

  21. 21

    这个语句将如何在 c 中执行条件操作?

  22. 22

    如何根据某些条件获取物品组

  23. 23

    计算符合特定条件的熊猫组中的行

  24. 24

    使用R和dplyr执行累积组操作

  25. 25

    如何在threejs中仅对网格的某些边缘着色

  26. 26

    如何仅对Rails中的某些链接使用slug

  27. 27

    如何仅对div中的某些列设置样式?

  28. 28

    如何循环遍历两个列表并添加条件语句以在一个条件为真时执行某些操作

  29. 29

    在dplyr group_by中进行过滤,以便保留符合某些条件的行的组合

热门标签

归档