Я работаю с 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());
}