Ошибка функции Deedle FillMissing ()? - PullRequest
       6

Ошибка функции Deedle FillMissing ()?

0 голосов
/ 07 сентября 2018

Я работаю с Deedle v.1.2.5 на C # и получаю странное поведение.

Когда я заменяю пропущенные значения функцией FillMissing(double.NaN), она работает как положено, но код FillMissing((x) => double.NaN) не заменяет пропущенные значения.

Что я делаю не так?

//unitest
[Test]
public void Missing()
{
    var sb = new SeriesBuilder<int, double>() { { 1, double.NaN }, { 2, 2 } };
    var serie = sb.Series;
    //replaces missing with NaN
    var res = serie.FillMissing(double.NaN);

    //ok
    Assert.AreEqual(double.NaN, res.FirstValue());


    var sb2 = new SeriesBuilder<int, double>() { { 1, double.NaN }, { 2, 2 } };
    var serie2 = sb2.Series;
    //NOT replaces missing with NaN
    var res2 = serie2.FillMissing((x) => double.NaN);

    //crashes
    Assert.AreEqual(double.NaN, res2.FirstValue());
}
...