使用变量拆分并返回r中的数据帧,然后使用原始变量中的子变量

时间:2017-08-08 02:11:26

标签: r plyr

我正在尝试使用ddply()功能根据我的网球数据分割并返回deuce与广告点。这是我申请的功能:

d.ad=function(data){
  data$rownumber=1:nrow(data)
  data$Ad=ifelse(data$rownumber %% 2 == 0, 1, 0)
  data$Deuce=ifelse(data$rownumber %% 2 == 0, 0, 1)

  return(as.data.frame(data))
}

现在我希望按照每个匹配分割并返回数据,然后按游戏类型返回。例如,我尝试将两个变量放在命令中,但它并不是我需要的。我需要将函数应用于每个匹配,然后在每个游戏的每个匹配中。

FedvRH=ddply(FedvRH,.(Gm.,match_id),d.ad)

这不起作用,如何通过第一个变量match_id将其拆分,然后通过Gm.变量在该匹配变量中拆分?无法找到任何类似的问题,但也许我没有清楚地问清楚

例如: There are different match ID's but all start with Gm. 1比赛的第一场比赛。除此之外,新手还不知道如何获取它而不是快速截图。

但我希望得到它,因此它不会在Deuce和Ad之间自动交替,这就是现在正在发生的事情。情况并非总是如此,因为一些单独的比赛以Deuce方面结束,所以下一场比赛也以Deuce侧点开始。因此,我希望按match_id将其拆分,然后按每个Gm.中的每个match_id拆分,以便为每个match_id正确替换Deuce广告。如果这是有道理的,我会道歉,如果它令人困惑。

0 个答案:

没有答案