R 组合具有相同值的行并应用函数以获得比率

R 组合具有相同值的行并应用函数以获得比率,r,data.table,R,Data.table,我有一个像这样的数据集 time value 0.1 2 0.1 3 0.2 2 0.2 4 0.2 1 我还有一个阈值threshold=2.5 我想将具有相同时间点的行组合起来,计算高于阈值的比率,并返回如下表: time value 0.1 0.50 0.2 0.33 results <- dt[,some_function(value, threshold),by=time] 我曾尝试使用data.table将所有具有相

我有一个像这样的数据集

time   value
0.1    2
0.1    3
0.2    2
0.2    4
0.2    1
我还有一个阈值
threshold=2.5

我想将具有相同时间点的行组合起来,计算高于阈值的比率,并返回如下表:

time    value
0.1     0.50
0.2     0.33
results <- dt[,some_function(value, threshold),by=time]
我曾尝试使用
data.table
将所有具有相同时间点的行组合在一起,但我很难找到一个函数来计算每个时间点的比率。我知道我可以为循环编写一些
,但我想知道是否有更R的方法来解决这个问题

我的想法是这样的:

time    value
0.1     0.50
0.2     0.33
results <- dt[,some_function(value, threshold),by=time]

results
mean(value>threshold)
是您的
some_函数
Fyi,按浮点数分组是危险的,因为
1.+。2 != .3
等等。另外,第二行不应该是刚刚编辑的
0.2,0.33
@Osssan谢谢:)吗。@Gregor谢谢!!