小编Mic*_* 96的帖子

将组的每一行的数字变量更新为子组的最小值

我有一个按3个不同变量分组的数据列表,以及一个测量变量,如下所示.ID1 =因子,ID2 = int,ID3 =数字,varX =数字

ID1 ID2 ID3  varX
A   1   0.1  40.0
A   1   0.8  70.5
A   2   0.7  55.0
A   2   0.8  65.0
A   2   1.0  60.0
B   4   0.2  70.0
B   5   0.6  55.7
C   1   0.1  55.0
C   1   0.3  90.0
C   1   0.9  60.0
C   5   0.8  45.5
C   5   0.9  30.0
Run Code Online (Sandbox Code Playgroud)

我想将varX的每个值更新为按ID1和ID2分组的最小值,但也要更新为ID3,其中在确定最小值时仅考虑ID3值大于或等于当前行的行.

例如:对于ID1 = A,ID2 = 2,ID3 = 0.7,varX将是55.0,65.0和60.0的最小值.而对于ID1 = A,ID2 = 2,ID3 = 0.8,varX将是65.0和60.0的最小值.

生成的表格如下所示:

ID1 …
Run Code Online (Sandbox Code Playgroud)

r data.table

5
推荐指数
1
解决办法
105
查看次数

标签 统计

data.table ×1

r ×1