【发布时间】:2021-12-29 16:30:52
【问题描述】:
这可能不是一个很好的方法,但我必须在过去 4 年中每个月的最后一天运行到 function 和 rbind 的所有日期的输出到一个 data.frame .
我的环境中已经有我的数据框DF。
我的功能
第 1 部分我需要在这里插入动态日期来自动循环日期。
myfunct <- function (date) {
abc <- subset(DF, HIRE_DATE <= date || LAST_WORKING_DATE <= date )
abc <- subset(abc, TDATE <= date)
augact <- abc %>%
group_by(ID_Merged) %>%
slice(which.max(TDATE))
augact <- subset(augact, ASSIGNMENT_STATUS == "ACTIVE")
hc_cnt <- nrow(augact)
x <- data.frame(date, hc_cnt)
return(x)
}
第 2 部分
Row 将输出绑定为一个。
x <- myfunct("2021-01-31")
y <- myfunct("2021-08-31")
dfmerged <- rbind(x,y)
请记住我想自动发送每个月的最后一天。可能有一些包可以做到这一点。
rbind 输出我们如下
date hc_cnt
1 2021-01-31 2946
2 2021-08-31 3039
【问题讨论】:
-
你能分享一个你正在使用的数据的例子和一个你想要的输出的例子吗?
-
不知道,数据太大了,我看看能不能做一个可重现的数据
-
@JuanBosco 我在这里添加了输出。
-
您想要一份从固定日期到当前日期的所有月末的列表吗?
-
@ЕгорШишунов 是的,要输入到函数中,然后动态绑定行
标签: r function dplyr tidyverse