用另一个列表使数据框列表突变

XÆA-12

我有一个17个数据框的列表和一个17个日期的列表。它们是有序的并且彼此对应。换句话说,list_of_dfs[[1]]对应于dates[[1]]等等。下面的日期列表是使用的日期对象lubridate::ymd

> dates
[1] "2004-10-10" "2005-10-10" "2006-10-10" "2007-10-10" "2008-10-10" "2009-10-10" "2010-10-10" "2011-10-10" "2012-10-10" "2013-10-10" "2014-10-10" "2015-10-10" "2016-10-10" "2017-10-10"
[15] "2018-10-10" "2019-10-10" "2020-10-10"

我想对每个数据帧中的变量子集进行突变,以便从中的对应对象中减去该子集dates例如,我可以对第一项进行以下操作。

list_of_dfs[[1]] <- list_of_dfs[[1]] %>% `
  mutate_at(.vars = vars(contains('string')),
            .funs = funs(dates[[1]] - .)

有没有一种方法可以将以上内容合并到一个maplapply类似的命令中,让我进行迭代dates

我的壁橱大概是

list_of_dfs <- list_of_dfs %>%
      map(., function(x) mutate_at(x,
                               .vars = vars(contains('string')),
                               .funs =  funs(dates - .)))

.funs如上所示,它不能接受列表对象

阿克伦

我们可以map2在进行“日期”对应元素的减法时使用list

library(dplyr)
library(purrr)
list_of_dfs2 <- map2(list_of_dfs, dates, ~ {date <- .y
                    .x   %>%
                          mutate_at(vars(contains('string')), ~ date - as.Date(.))})

在的开发版本中dplyracross可以与mutate

list_of_dfs2 <- map2(list_of_dfs, dates, ~ { date <- .y
                 .x %>%
                    mutate(across(contains('string'), ~ date - as.Date(.x)))
   })

数据

list_of_dfs <- list(data.frame(string1 = Sys.Date() -   1:6, string2 = Sys.Date()), 
          data.frame(string1 = Sys.Date() -   1:6, string2 = Sys.Date()))
dates <- Sys.Date() + 1:2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用另一个数据框列表过滤数据框列表

来自分类Dev

根据另一个列条件用数据框中的另一个列表替换列表

来自分类Dev

如何访问另一个数据框中的列表/数据框值

来自分类Dev

根据另一个数据框/列表在数据框中的列子集

来自分类Dev

检查列表是否是熊猫数据框中另一个列表的子集

来自分类Dev

将实例列表放入数据框,但一个属性是另一个词典列表

来自分类Dev

从另一个班级访问列表框?

来自分类Dev

从另一个班级访问列表框?

来自分类Dev

根据另一个列表对数据框列进行排序

来自分类Dev

将整个列表与另一个数据框中的值匹配

来自分类Dev

使用列表基于另一个更新数据框的列

来自分类Dev

如何在另一个类的Tkinter列表框中添加数据?

来自分类Dev

从列表框中的数据导入到另一个窗体

来自分类Dev

使用另一个列表中的值在数据框中添加行

来自分类Dev

用另一个列表熊猫填充NA

来自分类Dev

LINQ用另一个数据库列表过滤数据库列表

来自分类Dev

用R从另一个列表创建一个列表

来自分类Dev

根据另一个数据框中的值在数据框中创建列表列

来自分类Dev

使用与另一个数据框的匹配来重命名数据框列表中的列

来自分类Dev

根据另一个数据框给出的匹配值从大列表中提取数据框

来自分类Dev

Pandas - 遍历数据框并在列表的任何元素与另一个列表的任何元素匹配时加入

来自分类Dev

将数据框列表中的每个数据框附加到另一个数据框列表中

来自分类Dev

通过比较另一个列表框值来填充列表框

来自分类Dev

如何从另一个列表框更新列表框

来自分类Dev

用另一个列表过滤列表的Python列表

来自分类Dev

用python中的另一个列表遍历列表列表

来自分类Dev

用另一个数据框中的数据替换数据框中的数据

来自分类Dev

将一个数据框中的列表中的值映射到另一个数据框中的唯一值

来自分类Dev

将临时列表添加到另一个列表中,丢失列表数据

Related 相关文章

  1. 1

    用另一个数据框列表过滤数据框列表

  2. 2

    根据另一个列条件用数据框中的另一个列表替换列表

  3. 3

    如何访问另一个数据框中的列表/数据框值

  4. 4

    根据另一个数据框/列表在数据框中的列子集

  5. 5

    检查列表是否是熊猫数据框中另一个列表的子集

  6. 6

    将实例列表放入数据框,但一个属性是另一个词典列表

  7. 7

    从另一个班级访问列表框?

  8. 8

    从另一个班级访问列表框?

  9. 9

    根据另一个列表对数据框列进行排序

  10. 10

    将整个列表与另一个数据框中的值匹配

  11. 11

    使用列表基于另一个更新数据框的列

  12. 12

    如何在另一个类的Tkinter列表框中添加数据?

  13. 13

    从列表框中的数据导入到另一个窗体

  14. 14

    使用另一个列表中的值在数据框中添加行

  15. 15

    用另一个列表熊猫填充NA

  16. 16

    LINQ用另一个数据库列表过滤数据库列表

  17. 17

    用R从另一个列表创建一个列表

  18. 18

    根据另一个数据框中的值在数据框中创建列表列

  19. 19

    使用与另一个数据框的匹配来重命名数据框列表中的列

  20. 20

    根据另一个数据框给出的匹配值从大列表中提取数据框

  21. 21

    Pandas - 遍历数据框并在列表的任何元素与另一个列表的任何元素匹配时加入

  22. 22

    将数据框列表中的每个数据框附加到另一个数据框列表中

  23. 23

    通过比较另一个列表框值来填充列表框

  24. 24

    如何从另一个列表框更新列表框

  25. 25

    用另一个列表过滤列表的Python列表

  26. 26

    用python中的另一个列表遍历列表列表

  27. 27

    用另一个数据框中的数据替换数据框中的数据

  28. 28

    将一个数据框中的列表中的值映射到另一个数据框中的唯一值

  29. 29

    将临时列表添加到另一个列表中,丢失列表数据

热门标签

归档