问题标签 [fslab]

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 回答
48 浏览

r - MacOS 上 F# 中的 RProvider 错误:无法重现基本示例

在 MacOS 的终端窗口上运行 RProvider1.1.20

我尝试从 http://bluemountaincapital.github.io/FSharpRProvider/mac-and-linux.html运行示例

R.mean([1;2;3;4)] R.x11() R.sin(1)

> R.sin(1.0);;

验证它:RDotNet.SymbolicExpression = [1] 0.841471

一切正常

但是 >R.sin(1.0);; base::sin(0, 1) 中的错误:传递给 'sin' 的 2 个参数需要 1

RDotNet.EvaluationException:base::sin(0, 1) 中的错误:传递给 'sin' 的 2 个参数需要 1

在 RDotNet.REngine.Parse (System.String 语句,System.Text.StringBuilder 不完整语句) [0x000a0] 在 :0 在 RDotNet.REngine+d__0.MoveNext () [0x0008f] 在 :0 在 System.Linq.Enumerable.LastOrDefault[ TSource] (System.Collections.Generic.IEnumerable1[T] source) [0x00042] in <2392cff65f724abaaed9de072f62bc4a>:0 at RDotNet.REngine.Evaluate (System.String statement) [0x0000d] in <bc069eb3146d4bcda8475794f512037f>:0 at RProvider.RInteropInternal+eval@292.Invoke (Microsoft.FSharp.Core.Unit unitVar0) [0x00026] in <57161c90b86b2a10a7450383901c1657>:0 at RProvider.Internal.Logging.logWithOutput[a] (RProvider.CharacterDeviceInterceptor characterDevice, Microsoft.FSharp.Core.FSharpFunc2[T,TResult] f) [0x0007e] in <57161c90b86b2a10a7450383901c1657>:0 at RProvider.RInteropInternal.eval (System.String expr) [0x0000c] in <57161c90b86b2a10a7450383901c16507>:0 at .$FSI0._0在 <23b88108285f4035b1dcf54f78a47062>:0 处(包装器托管到本机) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&) 在 System.Reflection.MonoMethod.Invoke (System.Reflection.对象 obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder binder,System.Object[] 参数,System.Globalization.CultureInfoculture) [0x00038] in :0 由于错误而停止

我首先想知道它是否与区域设置(数字的逗号或点分隔符)有关,但 0.1 和 1.0 的示例建议不然

这是一个 x-post,因为我也在 RProvider GitHub 上发布了这个问题 https://github.com/BlueMountainCapital/FSharpRProvider/issues/186

0 投票
1 回答
61 浏览

f# - 为多个数据文件创建类似的 HTML 报告

我需要分析十几个类似格式的数据文件。我希望为每个文件生成一个类似的 html 报告,其中包含一些描述数据的统计数据和图表。每个文件一个 html 报告,每个文件中的图表相同,只是数字不同。对于单个文件,这很容易做到,例如使用 FsLab 日志。尽管我尽了最大的努力,但对于许多类似的文件(相同的格式,不同的数字),我还没有找到任何有效的方法。

如果我有 10 个文件,我需要将日志复制粘贴 10 次,并更改定义在每个副本中加载哪个文件的行。然后,每当我想添加一个新图表时,我都需要编辑所有 10 个文件。这显然不是最好的方法。

如果它们更适合这个问题,我愿意使用除期刊和其他图书馆以外的其他方法,但我相信对于这样的基本事情会有一个简单的解决方案。

0 投票
1 回答
195 浏览

f# - 我如何处理下载的 FsLab 模板?

抱歉这个问题,但我绝对不是“高级”用户。

我安装FsLabFsLab Journal使用NuGet.

https://fslab.org/download/中的说明告诉一个人(我这样做了,并在我的桌面上Download FsLab Journal template调用了一个文件夹 )。FsLab.Templates-journal接下来有一个链接说Install Visual Studio template。如果我点击它,我会转到Visual Studio Marketplace带有标题FsLab Journal和绿色Download按钮的页面。当我单击该按钮时,没有任何反应。在同一页面上,它说FsLab Journal适用于 Visual Studio 2012、2013 和 2015。(它适用于 VS 2017 吗?)

我想使用FsLabFsLab Journal以交互方式查看 FSI 中的表格和图表。我希望FsLab Journal能帮助我做到这一点,但现在我被卡住了,不知道如何处理我下载的文件夹(在一个 zip 文件中)。任何帮助将不胜感激。

0 投票
0 回答
50 浏览

.net - 不能将 SQLite 与 SqlTypeProvider 一起使用

我编写了 FsLab 规范示例的几乎直接副本,但对其进行了修改以使用 SQLite 提供程序。你可以在这里找到它:https ://github.com/sergi/FoxStat 。主要的(也是唯一的)脚本是https://github.com/sergi/FoxStat/blob/master/FoxStats.fsx

当我运行它时,我收到以下错误:

/.../FoxStat/FoxStats.fsx(26,5): error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' 报错: SQLite.Interop.dll, Path: /.../FoxStat/ packages/System.Data.SQLite.Core/lib/net451 (您在 x64 上运行。)

似乎发现有问题SQLite.Interop.dll,但我已经尝试从packages/System.Data.SQLite.Core/build/net451/x64/SQLite.Interop.dll(也尝试使用 x86 版本)复制,并且它一直给出相同的消息。

顺便说一句,我正在 OSX 上构建它。

我该如何解决这个问题?

0 投票
1 回答
453 浏览

f# - 喜欢 XPlot 还是 F# 图表?

我正在努力理解 XPlot 和 F# Charting 之间的区别。每个都是在 FsLab 的上下文中开发的,每个都提供了一种显示各种图表的简单方法。甚至语法似乎也几乎相同。

也许这取决于我想要绘制的图表?

就我而言,我只是想在一张图表中显示几条线。即类似的东西在此处输入图像描述

我的应用程序本身没有 GUI。我只想在主应用程序继续执行时不时打开带有图表的窗口 - 或者根据应用程序的模式,只需将图表转储到文件中。

0 投票
1 回答
468 浏览

linux - 如何让 XPlot 在 Linux / Mono 上工作?

我在 Linux 上使用 F# 的图表库 XPlot 时遇到问题。例如,当我使用“fsharpi”命令为烛台图运行标准示例脚本时,脚本本身运行时没有任何抱怨,但没有打开浏览器,也没有显示任何内容。

示例脚本:

如果我通过以下方式运行它:

什么都没有发生,一段时间后只出现另一行命令提示符,但也没有发生错误。如果我通过以下方式运行它:

显示以下输出:

我使用 VS Code 和 Ionide-Extension。我通过 Fake 安装了 FsLab-Package,并且通常运行良好(图表除外)。我通过 VS Code 中的“新项目”命令创建了该项目,但我没有找到一种方法也可以通过 VS Code 命令运行它,而是使用(集成)控制台。我尝试使用 NetCore 而不是 Mono,但也没有找到让它工作的方法。我使用的 F# Interactive 版本是 4.1,据我所知是最新的。

我希望我的问题现在足够具体,可以满足社区准则。

0 投票
1 回答
150 浏览

f# - 为什么 XPlot.GoogleCharts.Chart.Map 不生成工具提示?

我正在尝试使用 XPlot 和 googlecharts.chart.map 在地图上绘制位置。

我按照我找到的示例进行操作,但生成的地图在指定位置没有工具提示。

为了调试我的代码,我只是尝试重现该示例,结果相同,即在指定位置没有标记。

我的示例实现(https://fslab.org/XPlot/chart/google-map-chart.html)如下:

地图显示没有任何标记。

应如何修改代码以确保标记位置?

0 投票
0 回答
58 浏览

csv - 为什么 msfs 中没有智能感知 csvprovider?

我正在试验 FsLab 和 CvsProvider。下面的脚本在 f# REPL 中工作,但是,我没有得到 ckv 文件列名的任何智能感知,例如下面示例中的“日期”和“打开”。因此,MSVS 也将它们标记为未定义的字段、构造函数或成员。

我使用数据包/nuget 安装 FsLab 1.1.6。

有什么想法可以像那里的任何教程视频一样获得它吗?

问候, WP

0 投票
0 回答
430 浏览

charts - XPlot:如何显示和导出图表?

我在 macOS 上有一个简单的 .NET Core 控制台项目paket.dependencies

paket.references

和程序

当我dotnet run这样做时,我会收到警告

和一堆类似的,然后是错误

看起来它正试图在浏览器中显示图表。我有三个问题:

  1. 到底是怎么回事?
  2. 如何让它在浏览器中显示?
  3. 如何以编程方式将图表导出到文件(例如 PNG)?
0 投票
1 回答
212 浏览

time-series - 使用 Deedle 重新采样和标准化系列

我从几个不以静态速率产生值并且需要重新采样和规范化以进行进一步处理的来源输入原始饲料。使用平均值将值重新采样到 500 毫秒以聚合多个值。然后应用前向填充以使用最后一个值填充缺失值,并应用反向填充以填充数据开头的可能缺失值。

我使用了以下代码,但我怀疑它是使用 Deedle 的有效方法,并且由于完全外连接,结果数据框包含重复值,所以现在我需要这样的方式来聚合它们或将它们拆分为系列并再次重新采样?请告知是否有更好的方法来满足要求。

在使用 Pandas 的 Python 中,使用以下代码对我来说效果很好: