如果向量包含5个元素中的3个,则在dplyr中返回该ID == TRUE的全部

活泼的

我试图获取所有包含至少五个元素c(2,3,4,5,6)中的三个的id,以便对该id的每一行返回TRUE,而对其他id返回false。

id <- c(1,1,2,2,3,3,3,3)
time <- c(4,6,4,5,4,5,6,7)
df1 <- data.frame(id,time)

solution <-c(FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE)
df_w_sol <- data.frame(df1,solution)

我正在尝试以下组合:

df1 %>%
  group_by(id) %>%
  mutate(INCLUDE = any(2:6 %in% time))

但是斗争是“至少5个中的3个”部分,我认为应该包括n>部分。

罗纳克·沙

您可以sum用来计算匹配的值的数量:

library(dplyr)
df1 %>% group_by(id) %>% mutate(solution = sum(2:6 %in% time) >= 3)

#    id  time solution
#  <dbl> <dbl> <lgl>   
#1     1     4 FALSE   
#2     1     6 FALSE   
#3     2     4 FALSE   
#4     2     5 FALSE   
#5     3     4 TRUE    
#6     3     5 TRUE    
#7     3     6 TRUE    
#8     3     7 TRUE    

等效基数R

transform(df1, solution = ave(time, id, FUN = function(x)  sum(2:6 %in% x)) >= 3) 

data.table

library(data.table)
setDT(df1)[, solution := sum(2:6 %in% time) >= 3, id]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript执行函数数组,如果全部返回True,则返回True

来自分类Dev

全部:当且仅当列表的所有元素均为True时,函数返回True

来自分类Dev

如果两列包含特定文本,则在单独的列中返回true

来自分类Dev

如果某个元素是列表中的最后一个元素,是否有任何函数返回True?

来自分类Dev

编写一个包含两个列表的函数,如果第一个列表与第二个列表中的相同元素相反,则返回True,否则返回False

来自分类Dev

群组API-someGroup.setShowInGroupDirectory(true)-已选中“在目录中列出此群组”-群组未出现在“全部浏览”中

来自分类Dev

如果向量的任何值在列表中,则返回 true

来自分类Dev

CodingBat-Excercise:如果给定数组在数组的前2个或后2个位置中包含不幸的1,则返回true

来自分类Dev

检查字符串是否以元组中的任何元素开头,如果为True,则返回该元素

来自分类Dev

在AngularJS中全部过滤

来自分类Dev

SMT中的全部用法

来自分类Dev

Dplyr:如何分组(全部)

来自分类Dev

Dplyr:如何分组(全部)

来自分类Dev

如何构建二进制树,如果插入成功,则在python中返回True

来自分类Dev

如果x在多个列表中的任何一个中,如何返回True?

来自分类Dev

返回属性的全部值

来自分类Dev

一个MySQL查询,将从两个表运行检查,如果为true,则在C#datagridview中显示

来自分类Dev

测试阵列是否包含给定阵列的全部或全部元素

来自分类Dev

如果条件为true,则在具有特定ID的输入栏中打印文本

来自分类Dev

如果在数组中存在两个相等的元素,则定义true或false

来自分类Dev

sql查询在列中全部包含

来自分类Dev

在Excel中评估多个条件,如果为true,则返回一个增量值

来自分类Dev

PDO php在一个函数中包含两个语句,如果都为true则提交,否则回滚

来自分类Dev

如果5行中的任何3行满足特定条件,Python都会返回True

来自分类Dev

如果python中的二维数组至少有一个True,如何返回True

来自分类Dev

如何从某些列为True的组中返回上一个元素

来自分类Dev

如果另一个表中存在id,则将列选择为true / false

来自分类Dev

在SQL中实现全部功能

来自分类Dev

Android Studio中的“查找全部”

Related 相关文章

  1. 1

    JavaScript执行函数数组,如果全部返回True,则返回True

  2. 2

    全部:当且仅当列表的所有元素均为True时,函数返回True

  3. 3

    如果两列包含特定文本,则在单独的列中返回true

  4. 4

    如果某个元素是列表中的最后一个元素,是否有任何函数返回True?

  5. 5

    编写一个包含两个列表的函数,如果第一个列表与第二个列表中的相同元素相反,则返回True,否则返回False

  6. 6

    群组API-someGroup.setShowInGroupDirectory(true)-已选中“在目录中列出此群组”-群组未出现在“全部浏览”中

  7. 7

    如果向量的任何值在列表中,则返回 true

  8. 8

    CodingBat-Excercise:如果给定数组在数组的前2个或后2个位置中包含不幸的1,则返回true

  9. 9

    检查字符串是否以元组中的任何元素开头,如果为True,则返回该元素

  10. 10

    在AngularJS中全部过滤

  11. 11

    SMT中的全部用法

  12. 12

    Dplyr:如何分组(全部)

  13. 13

    Dplyr:如何分组(全部)

  14. 14

    如何构建二进制树,如果插入成功,则在python中返回True

  15. 15

    如果x在多个列表中的任何一个中,如何返回True?

  16. 16

    返回属性的全部值

  17. 17

    一个MySQL查询,将从两个表运行检查,如果为true,则在C#datagridview中显示

  18. 18

    测试阵列是否包含给定阵列的全部或全部元素

  19. 19

    如果条件为true,则在具有特定ID的输入栏中打印文本

  20. 20

    如果在数组中存在两个相等的元素,则定义true或false

  21. 21

    sql查询在列中全部包含

  22. 22

    在Excel中评估多个条件,如果为true,则返回一个增量值

  23. 23

    PDO php在一个函数中包含两个语句,如果都为true则提交,否则回滚

  24. 24

    如果5行中的任何3行满足特定条件,Python都会返回True

  25. 25

    如果python中的二维数组至少有一个True,如何返回True

  26. 26

    如何从某些列为True的组中返回上一个元素

  27. 27

    如果另一个表中存在id,则将列选择为true / false

  28. 28

    在SQL中实现全部功能

  29. 29

    Android Studio中的“查找全部”

热门标签

归档