f# - Deedle series.ValuesAll raise Error: OptionalValue.Value: Value is not available -
the valuesall function of deedle series according doco
returns collection of values, including possibly missing values. note length of sequence matches `keys` sequence.
however following code raise error optionalvalue.value: not available. expected behaviour? expecting valuesall can return double.nan
#i "..\..\packages\deedle.1.2.4" #load "deedle.fsx" open system open system.globalization open system.collections.generic open deedle let ts = [datetime.now.date => double.nan; datetime.now.date.adddays(1.0) => 1.0] |> series ts.print() ts.valuesall > 27/01/16 12:00:00 -> <missing> 28/01/16 12:00:00 -> 1 val ts : series<datetime,float> = 27/01/16 12:00:00 -> <missing> 28/01/16 12:00:00 -> 1 val : seq<float> > ts.valuesall ;; val : seq<float> = error: optionalvalue.value: value not available >
there different implementations valuesall
here , c#-friendly valuesall
here. latter 1 accesses .value
property of optional value , signature seq<float>
, not seq<float opt>
. either implementation or docs not consistent here.
when used deedle filtered series |> series.dropmissing
quick workaround when needed present values.
Comments
Post a Comment