我正在尝试自动化每周手动运行的报表。我有一个名为p_wide的数据框,其中每周都会添加一个新列,列名包含表示添加每列的日期,例如:
id col_2022_09_04 col_2022_09_11 col_2022_09_18 col_2022_09_25
--- -------------- -------------- -------------- --------------
01 0.3 0.8 0.9 0.1
02 0.6 0.1 0.4 0.5
03 0.2 0.1 0.3 0.4
04 0.1 0.7 0.4 0.9
在我的报告中,我使用过滤器创建了p_wide Dataframe 的子集。例如:
p_mover <- p_wide %>% filter(abs(col_2022_09_18 - col_2022_09_25) > .33)
有没有一种方法,我可以指定这两列以上没有手动键入每星期?
1条答案
按热度按时间gojuced71#
如果列名总是
col_yyyy_mm_dd
的形式,那么这里有一些代码可以提取日期,找到最后一个和倒数第二个,并将它们与!!
一起使用来进行过滤。