我有两个数据框:1)df_events 2)df_payments。两者都包含user_id和时间戳,而付款表也存储付款金额。需要将新列收入添加到事件表中,该列将是特定用户在事件发生之前的金额总和。
这是我实现这一目标的尝试。将此视为伪代码:
getRevenue <- function(userid,event_time) {
temp <- filter(df_payments, user_id == userid & payment_time <= event_time)
revenue <- sum(temp$amount)
return(revenue)
}
for (row in 1:nrow(df_events)) {
df_events[row,"revenue"] <- getRevenue( df_events[row,"user_id"] , df_events[row,"event_time"] )
}
一直在阅读申请家庭,但是让我失望的是需要同时查找两个参数并与它们做不同的事情。通常应用示例演示使用单个参数,例如FUN = function(x)myfun(x)但是如何从行中传递两列并以不同方式处理这些列,即执行==与一个比较和&lt; =与另一个?