【发布时间】:2013-12-03 18:45:17
【问题描述】:
我有一个类似的data.frame
id <- c(1,1,1,2,2,3,3,3,3,3)
action <- c("for","l","for","f","l","l","for","for","for","f")
time <- c(45,35,24,56,100,121,30,10,35,143)
dframe <- data.frame(id,action,time)
只有“for”操作在每个唯一 ID 内的连续行中重复。我想将这些行折叠成一行,总结“for”行动的时间。我只想在每个唯一 id 中执行此操作,并且当它们彼此跟随时(如 id==3,而不是 id==1)
我尝试了以下代码,但这并不能区分一个接一个的动作,而是将唯一 ID 中所有出现的“for”相加。
aggregate(action_time ~ id + act, data=mean.event, FUN=sum)
感谢您的宝贵时间。
【问题讨论】:
标签: r sum conditional