我有一个系统中发生的事件列表。我的目标是获取事件列表并创建该系列的滑动窗口以确定事件发生率。事件从该问题范围之外的应用程序加载到事件列表中。
因为系统可以同时从多个源接收事件,所以一些事件发生时间戳(我用作系列键的值)是相同的。实现这一目标的正确方法是什么?
这是我得到的错误:
An unhandled exception of type 'System.ArgumentException' occurred in Deedle.dll
Additional information: Duplicate key '6/12/2015 3:14:43 AM'. Duplicate keys are not allowed in the index.
Run Code Online (Sandbox Code Playgroud)
我的代码:
let mutable events = new ResizeArray<StreamEvent>()
let getSeries =
let eventsKvp = events |> Seq.map(fun(event) -> new KeyValuePair<DateTime,StreamEvent>(event.OccuredAt,event))
let series = Series(eventsKvp)
series |> Series.windowDist (TimeSpan(0, 0, 0,30))
Run Code Online (Sandbox Code Playgroud)
更新 #1
这里没有描述的是一些 C# 代码,它实例化了一些 F# Stream 对象并通过 Stream.ProcessEvent 方法添加事件。该代码对我在这里遇到的问题并不重要。
我不再遇到重复的密钥问题,但出现Additional information: Floating window aggregation and chunking is only supported on ordered indices. …
我正在尝试使用angular-ui Bootstrap datepicker指令来选择年份.
它在内联时工作,但不在弹出窗口中.通过datepicker-options设置选项与弹出窗口无关.
看到这个Plunker:http://plnkr.co/edit/GRqSTCE7hOP6ZbBY3dZd
为什么这个datepicker:

<datepicker ng-model="dt" datepicker-mode="'year'"
min-mode="year" min-date="minDate"
show-weeks="false" class="well well-sm"></datepicker>
Run Code Online (Sandbox Code Playgroud)
行为与此不同:

<input type="text" class="form-control" ng-model="dt"
datepicker-mode="'year'"
min-mode="year" min-date="minDate"
show-weeks="false"
datepicker-popup="{{format}}" is-open="opened" ng-focus="open($event)"
date-disabled="disabled(date, mode)" ng-required="true" close-text="Close" />
Run Code Online (Sandbox Code Playgroud)
我错过了什么?