问题标签 [deedle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
650 浏览

c# - 设计要由 C# 调用的 F# 模块(控制台/MVC/WPF)

我一直在尝试使用Deedle F# Library编写 F# 批处理程序。它工作得很好。但是,我不确定以下 2 项任务的最佳设计:

  1. 将 F# 模块组合到现有的 ASP.net MVC/Web Api 系统中

  2. 创建 WPF 界面以用作各种 F# 模块的控制面板和可视依赖项控制器。

F# 模块正在执行的任务类型是处理时间序列并应用统计过程来导出新的时间序列。

我一直在尝试为现有模块创建一个类包装器,以便可以从 C# 代码中调用它。我从C# Deep Dive中读到,这是将 F# 模块公开给 C# 调用者的更好方法。

以下是一个示例包装器:

以下是一个示例模块,大部分逻辑都应驻留在其中:

我一直在尝试使用 NUnit 作为 C# 调用者。我发现自己把大部分逻辑都放在了课堂do/let binding上。成员方法用作将结果传递给调用者。我不认为我的方法是正确的。

有人可以指出我正确的方向吗?(我尝试在 GitHub 上学习F# WPF 框架,但我还没有完成任务)

我知道 Deedle 也适用于 C#。但是,我真的很想使用 F#。示例代码实际上有太多副作用。

0 投票
1 回答
283 浏览

f# - Deedle:将时间序列分组在前 3 名和其余部分

我有一个带有选举数据的 Deedle 系列,例如:

我想创建一个这样的新系列:

因此,我想按原样取前 3 名,并将所有其他人的总和作为新行。做这个的最好方式是什么?

0 投票
0 回答
148 浏览

c# - 在 .NET 4.0 中使用 Deedle

如果我坚持使用 .NET 4.0、VS 2010 和 Windows 7,是否可以使用 Deedle?

目前有人抱怨我需要 FSharp.Core 4.3,但我只有 4.0 可用。

也许某个地方有旧版本的 Deedle?

我必须用 C# 替换一些使用 Python Pandas 的脚本。

0 投票
1 回答
965 浏览

c# - 使用 Deedle 重新采样时间序列

我想将 TimeSerie 重新采样到更大的时间粒度。在以下条件下,我不确定在 Deedle 中哪个是最好的方法。

假设我有一个从 2014-03-15 到 2014-09-15 的每日时间序列,生成如下:

这(或多或少)转化为从 2014 年 3 月 15 日到 2014 年 5 月 15 日的每日时间序列连续体,然后失踪,然后是 2014 年 7 月 15 日到 2014 年 9 月 15 日的连续体。

我想将其汇总为每月时间序列,包括从 2014 年 3 月到 2014 年 9 月,作为下划线的平均值。考虑到它是一个排序的系列,我想避免昂贵的 GroupBy 并使用 Sampling 函数。

我最好的解决方案是:

这将返回一个系列,正确,但缺少关键 2014-06 的数据。

我想使用 ResampleUniform 但在 c# 中没有提供带有回调函数的重载来计算平均值......

关于如何在 C# 中模拟 F# resampleUniformInto 的任何建议?

0 投票
0 回答
106 浏览

indexing - Deedle 1.0.7 帧行索引不强制唯一键

自 Deedle 1.0.7 发布以来,索引行功能不再验证被用作键的列是否包含唯一值。这种行为与评论所暗示的不同。如何确保只有唯一值可以用作列键?

在以前的版本中,以下代码将触发错误,因为用作索引的列包含重复项。但是在 Deedle 1.0.7 中不再是这种情况,代码将起作用,并且框架将包含 1 个指向记录数组的索引条目。这是设计使然吗?

但是,如果我尝试访问由重复键 Deedle 索引的系列会出错

在 Deedle.Indices.Linear.LinearIndex 1.get_lookupMap() in c:\Tomas\Public\Deedle\src\Deedle\Indices\LinearIndex.fs:line 63 at Deedle.Indices.Linear.LinearIndex1.Deedle-Indices-IIndex 2.Get 1-Locate(K key) in c:\Tomas\Public\Deedle\src\Deedle\Indices\LinearIndex.fs:line 101 at Deedle.Series(K key) in c:\Tomas\Public\Deedle\src\Deedle\Series.fs:line 291 at .$FSI_0046.main@( ) 在 C:\Users\win8dev\Documents\Visual Studio 2013\Projects\DeedleTake2\Deedle107\Script.fsx:line 40 由于错误而停止

更新:

正如 Tomas 所建议的那样,已提出 Github 票证

https://github.com/BlueMountainCapital/Deedle/issues/294

0 投票
1 回答
109 浏览

deedle - 从系列列表创建数据框的类型错误

这有效:

但如果我这样做:

我得到错误:

这样做的正确方法是什么?

0 投票
1 回答
184 浏览

f# - Deedle 系列索引超出范围

您好我正在使用以下代码:

但是经常会出现以下错误;带有附加信息的 System.IndexOutOfRangeException:索引超出了数组的范围。

有谁知道如何解决这个错误。

0 投票
1 回答
648 浏览

f# - R.Net 和 Deedle 库有什么区别?

我正在做一个数据分析项目,我在我的 C# 应用程序上尝试了 Deedle 数据库,我发现 Deedle 是一个有用的库,它为 C# 和 F# 提供时间序列和数据帧。但我的问题是我可以知道这个库和 R.Net 有什么区别吗?如果我想做一些数据分析和面向统计的项目,我不应该使用 R.Net 而不是 Deedle 库吗?请指教。非常感谢

0 投票
1 回答
385 浏览

c# - 使用多键索引从 Deedle 中的两个数据框中添加数字

我是迪德尔的新手。我到处寻找可以帮助我完成以下任务的示例:

  1. 使用多列索引数据框(示例中为 3 - 日期、ID 和标题)
  2. 将多个数据框中的数字列一起添加(示例中的销售列)
  3. 将同一天发生的销售分组并加在一起

我目前的方法如下。首先 - 由于缺少值,它不起作用,我不知道如何在添加数据帧时轻松处理它们。第二 - 我想知道是否有更好更优雅的方式来做到这一点。

表格1

表 2

预期成绩

0 投票
1 回答
284 浏览

c# - 将 Deedle 框架绑定到 DataGridView

我想将 Deedle Frame 绑定到 DataGridView。

创建数据框:

然后将其绑定到 DataGridView:

结果什么都没有显示。

我已经用谷歌搜索了一个解决方案,但无法找到相关的答案。

我试图将框架转换为二维数组并将其绑定到 DataGridView,但这很麻烦,我假设必须有更好/更简单的方法。

因此,问题是,将 Deedle Frame 绑定到 DataGridView 的适当方法是什么。