问题标签 [saddle]
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.
scala - 鞍架:计算 NaN 值最惯用的方法是什么?
我像这样构建一个Scala框架,例如
计算 NaN 数量的最惯用的(Scala、Saddle)方法是什么?
json - 在这种情况下如何正确地按类型进行模式匹配?
我有一个用例,我想将鞍帧序列化为 Scala-Play Json。我让它适用于简单的元素类型,例如 Double ie Frame[DateTime, String, Double]
,但现在尝试序列化其元素是复杂类型的 Frame 类型变得有点麻烦,例如Seq[(DateTime, Double)]
所以我有适用于原始元素类型的基本 frameWrites 实现:
所以我创建了一个cellWrites
能够处理复杂的元素类型,如下所示:
问题是我的 Frame 或类型Frame[String, String, Seq[(DateTime, Double)]]
永远不会匹配cellWrites
. 我还尝试使用隐式标记类型信息,但找不到将其用于模式匹配的方法。这是我使用的测试用例示例框架:
请注意,上面的所有代码都可以正常编译。但是,单元格元素类型的模式匹配不起作用。
scala - Scala:从“任何”值的集合中检测并提取更具体的东西
Any
Scala:从一组值中检测和提取更具体的东西。
(动机:Saddle 库——我发现的唯一一个提供 Frame 类型的 Scala 库,这对数据科学至关重要——让我遇到了这个难题。有关详细信息,请参阅最后一节。)
问题
c
想象一下type的集合C[Any]
。假设 的某些元素属于比 严格更具体c
的类型。T
Any
我想要一种方法来查找所有类型的元素,T
然后创建一个d
类型的对象C[T]
,而不是C[Any]
.
一些演示问题的代码
动机:为什么 Saddle 库会导致我遇到这个问题
Saddle 可让您操纵“框架”(表格)。框架可以有各种类型的列。一些系统(例如 Pandas)为每一列分配一个单独的类型。然而,Saddle 中的每一帧都恰好有三个类型参数:行标签的类型、列标签的类型和单元格的类型。
现实世界的数据通常是字符串和数字的混合体。此类表格在 Saddle 中的表示方式是作为单元格类型为 Any 的 Frame。我想向下转换(向上转换?多态性很难)一列比一系列 Any 值更具体的东西。我还希望能够测试一个专栏,以确保演员表是合适的。
我在 Saddle 的 Github 网站上发布了一个关于这个谜题的问题。