我正在尝试使用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广告。如果这是有道理的,我会道歉,如果它令人困惑。