【发布时间】:2016-11-19 18:03:37
【问题描述】:
我正在尝试修改我的数据框:
start end duration_time
1 1 2 2.438
2 2 1 3.901
3 1 2 18.037
4 2 3 85.861
5 3 4 83.922
并创建如下内容:
start end duration_time weight
1 1 2 20.475 2
2 2 1 3.901 1
4 2 3 85.861 1
5 3 4 83.922 1
所以重复的开始-结束组合将被删除,权重将增加,持续时间将相加
我已经有一个零件在工作,我只是无法让重量工作:
library('plyr')
df <- read.table(header = TRUE, text = "start end duration_time
1 1 2 2.438
2 2 1 3.901
3 1 2 18.037
4 2 3 85.861
5 3 4 83.922")
ddply(df, c("start","end"), summarise, weight=? ,duration_time=sum(duration_time))
【问题讨论】:
-
“体重会增加”是什么意思?那是你的计数变量吗?
-
您需要的所有尝试都是
ddply(df, .(start, end), summarise, weight=length(duration_time), duration_time=sum(duration_time))