F# Deedle series.Value所有提升错误:可选值。值:值不可用
根据doco,Deedle系列的所有功能的值为F# Deedle series.Value所有提升错误:可选值。值:值不可用,f#,deedle,F#,Deedle,根据doco,Deedle系列的所有功能的值为 Returns a collection of values, including possibly missing values. Note that the length of this sequence matches the `Keys` sequence. 但是,以下代码将引发错误OptionalValue。Value:不可用。这是预期的行为吗?我希望所有人都能返回双倍的价值 #I "..\..\packages\Deedle.1.2.
Returns a collection of values, including possibly missing values. Note that the length of this sequence matches the `Keys` sequence.
但是,以下代码将引发错误OptionalValue。Value:不可用。这是预期的行为吗?我希望所有人都能返回双倍的价值
#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 AM -> <missing>
28/01/16 12:00:00 AM -> 1
val ts : Series<DateTime,float> =
27/01/16 12:00:00 AM -> <missing>
28/01/16 12:00:00 AM -> 1
val it : seq<float>
> ts.ValuesAll
;;
val it : seq<float> = Error: OptionalValue.Value: Value is not available
>
\I.\..\packages\Deedle.1.2.4”
#加载“Deedle.fsx”
开放系统
开放系统、全球化
open System.Collections.Generic
开放式Deedle
让ts=[DateTime.Now.Date=>Double.NaN;DateTime.Now.Date.AddDays(1.0)=>1.0]|>series
ts.Print()
T.ValuesAll
>
2016年1月27日12:00:00上午->
2016年1月28日12:00:00上午->1
val ts:系列=
2016年1月27日12:00:00上午->
2016年1月28日12:00:00上午->1
val it:seq
>T.ValuesAll
;;
val it:seq=错误:可选值。值:值不可用
>
对于valuesAll
和C#友好的valuesAll
有不同的实现。后者只访问可选值的.Value
属性,其签名是seq
,而不是seq
。此处的实施或文档不一致
当我使用Deedle时,我使用|>series.dropMissing对序列进行过滤,作为一种快速解决方法,当我只需要当前值时