问题标签 [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 投票
0 回答
426 浏览

deedle - GroupBy 在 Deedle

我想按某些列对我的数据框进行分组,然后像使用 LINQ .GroupBy() 一样轻松地遍历这些组。

确实进行了分组,但我不知道如何迭代这些组。我认为 GetByLevel 函数可能会有所帮助,但似乎我需要先了解这些组才能使用它。

我也在使用deedle的C#版本。

0 投票
1 回答
381 浏览

c# - C# - 将 R 数据帧转换为 Deedle.Frame

我有一个需要 Deedle Frame 作为输入数据的 C# 应用程序。我还有一个返回数据框的 R 脚本,我不想用 C# 在 R 脚本中重新实现算法。我尝试使用 R.Net,我可以从 C# 应用程序中的 R 脚本获取数据帧,但它的类型是 RDotNet.DataFrame。在 C# 代码中是否有任何将 RDotNet.DataFrame 转换为 Deedle Frame 的方法?

我还在考虑创建一个调用 R 脚本的 F# dll 库,然后在 C# 代码中使用该 dll 库。是否可以?

0 投票
1 回答
809 浏览

c# - 如何将deedle中的数据框与重叠行合并?

合并具有重叠行的两个 deedle 框架的最佳方法是什么?不过,我想保持行的唯一性。据我了解, merge() 不允许重叠行。

0 投票
1 回答
201 浏览

c# - 如何使用值为 0 的“FillMissing”

我正在将 CSV 文件中的一些数据读入框架中,并且我想用零替换某一列中的空白。但是,当我这样做时FillMissing(0),返回的系列仍将值显示为空白。我猜这是因为 Deedle 推断列的类型是int而不是int?,因此零相当于缺失。

有没有一种方法可以FillMissing用来做我想做的事,或者替代类型推断,以便将此列视为int?

0 投票
0 回答
180 浏览

c# - 如何累积 Deedle 系列满足特定条件的小时数?

我有一个问题,我目前在 Deedle 中解决的有点快和肮脏,但我显然没有以最有效的方式解决它。

输入数据由一些转储组成,这些转储在 format 上具有非常频繁的数据<DateTime,double>,采样间隔有些随机(在约 20 毫秒到 10 分钟之间变化)。

我想计算一个新的时间序列,其中一个或多个这些数据序列满足特定条件的时间(小时数)。示例:根据高于给定限制的功耗计算正常运行时间。

现在我已经非常粗略地解决了这个问题,首先根据值是否符合标准生成一个 0 或 1 的系列,然后将该系列插入一个每分钟一个值的系列,然后对于每个 60 项块(即每小时) 计算平均值,最后使用扩展求和得到累加值。

生成测试样本的代码:

输出(类似):

然后是累加代码:

输出类似:

我很确定这可以以更好的方式解决,无论是在准确性和执行速度方面,但我还没有弄清楚如何去做,也没有找到任何正在运行的聚合方法序列中的键而不是值部分。有什么建议么?

0 投票
1 回答
67 浏览

parallel-processing - 是否可以“并行”使用 Deedle 的方法?

PLINQ 风格的东西,例如:

0 投票
1 回答
234 浏览

f# - F# 中的 Xplot 和 Deedle

我正在尝试运行 F# 以使用 Deedle 和 google XPlot,但我遇到了以下问题:似乎最新版本的 XPlot(版本 1.2.2)需要访问模块“Deedle.FSharpFrameExtensions”。然而 Deedle(1.2.4 版)提供了 Deedle。F# Frame extensions. 因此,我尝试添加一个具有相同名称的模块:

[] 模块 Deedle = 打开 Deedle 类型 FSharpFrameExtensions =F# Frame extensions

但这似乎不起作用。有谁知道解决方法?

0 投票
0 回答
182 浏览

c# - RProvider 和 Deedle 需要不同的 FSharp.Core 版本

我想编写一个在 C# 应用程序中使用的 F# 库。目的是 F# 库获取输入 Deedle Frame 并使用 R 脚本计算并返回输出 Deedle Frame。因此,在我的 Visual Studio 2013 解决方案中,有两个项目:一个 F# 库(称为 RRunner)和一个 C# 控制台应用程序(使用 RRunner 库)。这两个项目都使用 Nuget 包:Deedle.RPlugin

内部 C# 代码

上面的 F# 代码运行良好。但是,当我将CreateFrameList方法的返回类型更改为:

我可以成功构建 F# 项目,但无法构建 C# 项目。错误信息:

我的代码有什么问题?以及如何解决这个问题?或者有没有其他方法可以解决我在 C# 代码中运行 R 脚本(接收 Deedle 框架并返回 Deedle 框架列表)的目的。

0 投票
1 回答
809 浏览

c# - Deedle 帧以毫秒为单位保存到 csv 文件

我正在尝试将包含 DateTime 列的 Deedle 框架保存到 csv 文件。但在 CSV 文件中,DateTime 列不包含毫秒。我想以毫秒格式保存它[yyyy-mm-dd hh:mm:ss.000]。我尝试在保存之前将 DateTime 转换为字符串。它工作正常,但性能很低。有没有办法在不转换为字符串的情况下做到这一点?

0 投票
1 回答
175 浏览

.net - 读取大型 csv 文件时,Deedle 抛出 System.OutOfMemoryException

几天前我很高兴找到 Deedle,它似乎是 NET 世界中数据分析的好工具。但是,我的一些数据位于 csv 文件中,并且 Frame.ReadCsv 方法对大约 200MB 或更大的文件抛出 System.OutOfMemoryException。我使用 Frame.ReadCsv 参数没有成功。在某些情况下,我可以在加载到数据帧之前对数据进行预处理,但如果能够直接在 Deedle 中处理它们会很好。R 将这些文件加载​​到数据框中没有问题。有什么推荐吗?

我遇到了 BigDeedle 示例,但它看起来并不简单,我想知道是否有更简单的解决方案不需要额外的代码。谢谢!