我有按日期列出的标准错误和标准偏差列表,如下所示:
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_sterr
而avg_sthigh
将为avg_stdev
,但这些值将在稍后交叉。)
我尝试了dt[,avg_stlow := min(avg_stdev, avg_sterr)]
,但这只是给了我列中的最小值。我也试过dt[,avg_stlow := if(avg_stdev > avg_sterr) avg_sterr else avg_stdev]
,但这似乎决定了哪一列(通过某种方式)更少并且始终使用该列。如何根据每行的值来评估它?