为什么tidyverse :: map不能在一个小标题中同时使用两个列表?

Alvaro Morales占位符图像

我想指望有多少天列dias_trabajodias_evaluar

library(tidyverse)
library(lubridate)

这是最低要求:

tibble(
  dias_trabajo = list(seq(ymd("2021-01-01"), ymd("2021-01-22"), by = "day"), seq(ymd("2021-01-04"), ymd("2021-01-22"), by = "day")),
  dias_evaluar = list(seq(ymd("2021-01-01"), ymd("2021-01-07"), by = "day"))
) %>% 
  mutate(
    trabajo = map(dias_trabajo, function(x) x %in% dias_evaluar) %>% map_int(sum)
  )

上面的代码在处给出零trabajo

# A tibble: 2 x 3
  dias_trabajo dias_evaluar trabajo
  <list>       <list>         <int>
1 <date [22]>  <date [7]>         0
2 <date [19]>  <date [7]>         0

我希望该列为trabajo:第一行:7,第二行:4。

我只用一行尝试过,它有效:

seq(ymd("2021-01-01"), ymd("2021-01-22"), by = "day") %in% seq(ymd("2021-01-01"), ymd("2021-01-07"), by = "day") %>% sum()

给。这是第一行的预期结果。

[1] 7
误用

由于您有两个列表作为输入dias_trabajo,因此dias_evaluar需要使用map2

library(tidyverse)
library(lubridate)

  
tb %>% 
  mutate(
    trabajo = map2_dbl(.x = dias_trabajo, .y = dias_evaluar, ~sum(.x %in% .y))
    )

# A tibble: 2 x 3
  dias_trabajo dias_evaluar trabajo
  <list>       <list>         <int>
1 <date [22]>  <date [7]>         7
2 <date [19]>  <date [7]>         4

数据:

tb <- tibble(
        dias_trabajo = list(seq(ymd("2021-01-01"), ymd("2021-01-22"), by = "day"), seq(ymd("2021-01-04"), ymd("2021-01-22"), by = "day")),
        dias_evaluar = list(seq(ymd("2021-01-01"), ymd("2021-01-07"), by = "day"))
      ) 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么tidyverse :: map不能在一个小标题中同时使用两个列表?

来自分类Dev

为什么我不能在一台计算机上同时使用两个或多个键盘/鼠标?

来自分类Dev

为什么两个if语句不能在一个函数中起作用?

来自分类Dev

为什么不能在一个函数中混合两个原语?

来自分类Dev

为什么不能在ruby中对一个实例两次使用相同的方法?

来自分类Dev

为什么不能在两个dom元素中追加同一个孩子?

来自分类Dev

为什么这两个路由器不能在同一个网络中工作?

来自分类Dev

斯卡拉(Scala):为什么foldLeft不能同时容纳两个列表?

来自分类Dev

为什么我不能在一个 post 请求中使用 res.json() 两次?

来自分类Dev

为什么不能在一个事务中创建和删除表两次?

来自分类Dev

为什么我不能两个接一个地等待?

来自分类Dev

为什么两个接口不能属于同一个子网?

来自分类Dev

为什么不能在for循环中将两个列表解压缩为格式字符串?

来自分类Dev

为什么我不能在一个HTML页面中使用许多播放/暂停按钮?

来自分类Dev

为什么这两个跨度不能在同一位置垂直对齐?

来自分类Dev

为什么两个jquery函数不能在同一页面上工作?

来自分类Dev

为什么这两个跨度不能在同一位置垂直对齐?

来自分类Dev

为什么CSS左浮动不能在同一行上放置两个div?

来自分类Dev

为什么在使用(scanner).nextLine();的同时一次循环打印我的两个提示

来自分类Dev

为什么不能在同一台计算机上的两个双启动OS中使用相同的主机名?

来自分类Dev

为什么我们不能在两个或多个独立范围条件下使用复合索引?

来自分类Dev

遍历两个列表并添加到结果列表将返回一个空列表。为什么?

来自分类Dev

为什么GNU脚本使用两个fork而不是select和一个fork?

来自分类Dev

为什么我的代码使用两个实例而不是一个?

来自分类Dev

php 中的静态,为什么它对两个类都使用一个缓存

来自分类Dev

为什么我不能在HTML中将屏幕分为两个div?

来自分类Dev

为什么我不能在Postgresql中用“ with”语句捆绑两个sql命令?

来自分类Dev

为什么我的if语句不能在两个嵌套执行中确定正确的输出?

来自分类Dev

为什么jQuery Datepicker不能在两个输入值上工作?

Related 相关文章

  1. 1

    为什么tidyverse :: map不能在一个小标题中同时使用两个列表?

  2. 2

    为什么我不能在一台计算机上同时使用两个或多个键盘/鼠标?

  3. 3

    为什么两个if语句不能在一个函数中起作用?

  4. 4

    为什么不能在一个函数中混合两个原语?

  5. 5

    为什么不能在ruby中对一个实例两次使用相同的方法?

  6. 6

    为什么不能在两个dom元素中追加同一个孩子?

  7. 7

    为什么这两个路由器不能在同一个网络中工作?

  8. 8

    斯卡拉(Scala):为什么foldLeft不能同时容纳两个列表?

  9. 9

    为什么我不能在一个 post 请求中使用 res.json() 两次?

  10. 10

    为什么不能在一个事务中创建和删除表两次?

  11. 11

    为什么我不能两个接一个地等待?

  12. 12

    为什么两个接口不能属于同一个子网?

  13. 13

    为什么不能在for循环中将两个列表解压缩为格式字符串?

  14. 14

    为什么我不能在一个HTML页面中使用许多播放/暂停按钮?

  15. 15

    为什么这两个跨度不能在同一位置垂直对齐?

  16. 16

    为什么两个jquery函数不能在同一页面上工作?

  17. 17

    为什么这两个跨度不能在同一位置垂直对齐?

  18. 18

    为什么CSS左浮动不能在同一行上放置两个div?

  19. 19

    为什么在使用(scanner).nextLine();的同时一次循环打印我的两个提示

  20. 20

    为什么不能在同一台计算机上的两个双启动OS中使用相同的主机名?

  21. 21

    为什么我们不能在两个或多个独立范围条件下使用复合索引?

  22. 22

    遍历两个列表并添加到结果列表将返回一个空列表。为什么?

  23. 23

    为什么GNU脚本使用两个fork而不是select和一个fork?

  24. 24

    为什么我的代码使用两个实例而不是一个?

  25. 25

    php 中的静态,为什么它对两个类都使用一个缓存

  26. 26

    为什么我不能在HTML中将屏幕分为两个div?

  27. 27

    为什么我不能在Postgresql中用“ with”语句捆绑两个sql命令?

  28. 28

    为什么我的if语句不能在两个嵌套执行中确定正确的输出?

  29. 29

    为什么jQuery Datepicker不能在两个输入值上工作?

热门标签

归档