循环遍历数据帧行,同时将多个参数传递给用户定义的函数

时间:2015-11-19 19:59:48

标签: r

我有两个数据框: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; =与另一个?

0 个答案:

没有答案