如何获取data.table中每行的最小值或最大值?

时间:2017-04-20 15:15:45

标签: r data.table

我有按日期列出的标准错误和标准偏差列表,如下所示:

date        avg_stdev   avg_sterr
2016-11-25  0.02345404  0.009561593
2016-11-27  0.02098070  0.009600404
2016-11-28  0.02098070  0.009600404
2016-11-29  0.02098070  0.009600404
2016-11-30  0.02009983  0.008637851
2016-12-03  0.01793612  0.008303243

我想创建两个更高和更低的新列。 (因此,在每个特定行中,avg_stlow将等于avg_sterravg_sthigh将为avg_stdev,但这些值将在稍后交叉。)

我尝试了dt[,avg_stlow := min(avg_stdev, avg_sterr)],但这只是给了我列中的最小值。我也试过dt[,avg_stlow := if(avg_stdev > avg_sterr) avg_sterr else avg_stdev],但这似乎决定了哪一列(通过某种方式)更少并且始终使用该列。如何根据每行的值来评估它?

0 个答案:

没有答案