dplyr - 使用列中值的累积和来自其他列的值的平均值从数据框中分隔行

时间:2016-04-24 22:39:38

标签: r dplyr

我没有根据所选行中列的累积总和以及来自另一列的值的平均值来从数据框中分离行的确切想法。

示例数据框:

          ID Weight Units
16-1791-9731    299    50
16-1791-9732    301    72
16-1791-9730    301    34
16-1787-9720    296    78
16-1787-9719    297    98
16-1787-9717    300    98
16-1787-9718    301    98
16-1782-9700    297    74
16-1782-9699    299    74
16-1782-9703    301   104
16-1782-9702    303   140
16-1785-9710    298    77
16-1785-9708    298    77
16-1785-9711    299   200
16-1785-9709    300   200
16-1265-7695    299    72 

Image of dataframe

例如,如何将2组4行作为单独的数据框拉出,单位平均为61,累计和权重在800到1100的范围内。 选择新数据帧的行也应从主df中删除。

实际工作数据框 - enter link description here 我试图使用更接近前面指定的标准的最佳方法从数据帧中提取行。 (累计的重量总和在800到1100之间,所选PotOG的平均值在400(400到420之间)

工作的步骤  1)识别3-4行(约为选择权重范围在800和1100之间)  2)确定PotOG的平均值(来自加权平均值)  3)识别PotOG范围在400到420之间。  4)最合适的行作为一个簇被拉出到新的数据帧(也从master中删除)。  5)重复进一步请求的过程

在dplyr中实现此目的的任何建议?

1 个答案:

答案 0 :(得分:1)

不确定这是否是您要查找的内容,因为您没有显示预期的输出,而您的标准和输入数据提供的零个案例符合所列条件。但是,这是解决我能提出的问题的一种方法。

{{1}}