【发布时间】:2019-02-17 15:05:50
【问题描述】:
我正在尝试从现有数据集创建一个新数据集。新数据集应该结合原始数据集中的 60 行,以便将每秒发生的事件总和转换为每分钟的事件总数。列数一般不会提前知道。
例如,对于这个数据集,如果我们将其分成 3 行一组:
d1
a b c d
1 1 1 0 1
2 0 1 0 1
3 0 1 0 0
4 0 0 1 0
5 0 0 1 0
6 1 0 0 0
我们会得到这个data.frame。第 1 行包含 d1 的第 1-3 行的列总和,第 2 行包含 d1 的第 4-6 行的列总和:
d2
a b c d
1 1 3 0 2
2 1 0 2 0
我已经尝试过d2<-colSums(d1[seq(1,NROW(d1),3),]),这与我所能得到的差不多。
我还考虑了来自 How to sum rows based on multiple conditions - R?、How to select every xth row from table、Remove last N rows in data frame with the arbitrary number of rows、sum two columns in R 和 Merging multiple rows into single row 的建议。我完全没主意了。任何帮助将不胜感激。
【问题讨论】:
标签: r