I noticed that Zip returns a series of opt 'T * opt 'T, whereas ZipInner returns series of 'T * 'T. Besides API confusion, I think the result is unintuitive:
var f = Deedle.Frame.FromRecords(
new [] {
new { b = 1.0, c = 5.0 },
new { b = 2.0, c = Double.NaN },
new { b = 3.0, c = 7.0 }
});
f.GetColumn<double>("b")
.ZipInner(f.GetColumn<double>("c"))
.SelectValues(t => Double.IsNaN(t.Item2))
.Format().Dump();
I noticed that
Zip
returns a series of opt 'T * opt 'T, whereasZipInner
returns series of 'T * 'T. Besides API confusion, I think the result is unintuitive:==>