问题标签 [incanter]
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.
clojure - 无法在 incanter 1.4.0 中创建矩阵
我在学习 clojure 时正在玩 incanter,当我尝试在 lein 下的 REPL 中创建矩阵时,我不断收到错误消息:
它看起来像一个依赖问题,但不知道如何解决这个问题。
clojure - Clojure / Incanter 数据转换功能
我正在考虑将 Clojure / Incanter 作为 R 的替代品,只是想知道 clojure / incanter 是否有能力执行以下操作:
- 将 SQL 语句的结果作为数据集导入(我在 R 中使用 dbGetQuery 执行此操作)。
- 重塑数据集 - 将行转换为列,也称为“pivot”/“unpivot”——我在 R 中使用 reshape、reshape2 包(在 R 世界中称为熔化和铸造数据)来执行此操作。
- 将重构的数据集保存到 SQL 表中(我在 R 中使用 RMySQL 中的 dbWriteTable 函数执行此操作)
macros - 如何在clojure中使用宏来查看多行的xy图?
我尝试编写将数据集作为参数的宏,并在单个 xy 绘图上查看数据集中的所有数据。例如,我创建数据集
并写下这个
但是代码中的 eval 有问题。我认为,这不是 Clojure 惯用的方式,在某些情况下这不起作用。我尝试了各种疯狂的技巧来获取数据集的列名作为评估参数,但这不起作用。
是否存在在宏中的宏扩展时间评估表达式的方法?
clojure - 在 Incanter、Clojure 中快速更新矩阵元素的方法?
假设我有一个 3x3 矩阵
我可以使用 $ 来获取一个元素,比如第二行第一列
是否有任何 API 方法可以快速更新元素然后返回矩阵?例如
我能找到的最接近的 API 方法是bind-rows和bind-columns,我当前使用这两种方法的函数版本是
map - 使用 incanter $map 一些说明
假设一个包含 k 列整数的 incanter 数据集 freqs。我想通过将每列值除以固定值(例如 20)将 2 列转换为 0 到 1 之间的值。我可以使用 1 列的 $map 函数来执行此操作: ($map (fn [x] ( / x 20)) :fq1 频率)。$map 上的 incanter 文档似乎建议可以使用列向量:“...将给定函数映射到给定列键的值 ...”。但是,我这样做的尝试 ($map (fn [x] (/ x 20)) [:fq1 :fq2] freqs ) 给出了“错误数量的 args”区域。我理解这个错误。希望有人可以肯定地说,列键向量的使用是否可以与 $map 一起使用;如果是的话,一个例子将是一个很大的帮助。
clojure - 当结果为一个值时,为什么 Incanter 返回数字而不是序列?
我遇到的问题可以归结为以下问题:当查询的结果是一个值时,sel / $
返回一个数字,当它超过一个值时,它是一个序列:
产生 (2 4),但是
产量 2。
我希望它始终是一个序列,因为我想将 + 应用于该序列。我想避免使用 (seq?) 检查类型。有任何想法吗?Incanter的这种行为合理吗?
这是我的解决方法:
产生(2)。
clojure - 如何在 incanter 中随机播放数据集?
我怎样才能洗牌一个 incanter 数据集?
仅返回地图的 clojure 向量。
clojure - Clojure:incanter.stats 线性回归模型不起作用
但是我收到此错误:
这里发生了什么?
更新:最新的1.4.1 (Stable) 文档中的这个例子也没有:
输出:
我正在使用 Clojure 1.5.1 和 Incanter 1.4.1。这是一个需要修复的错误吗?我在哪里可以找到权威的、有效的例子?
clojure - 使用to-matrix时如何保留列标题?
我今天尝试用 Incanter 进行“主成分分析”。不过,我还没有一个合适的传说。我可以添加一个图例,但它只是数字而不是名称。 在 2010 年的这篇文章中,他们展示了 Incanter 在执行 to-matrix 后如何保留列标题,但这似乎已经改变,如果不使用 to-matrix,它就无法工作。
如何获得不一样的传奇?
clojure - 为什么 Incanter 只查询一列时会丢失列标题?
从数据集中选择两列时,结果具有预期的两个给定列标题。但是当只指定一列时,生成的一列会丢失它的标题,而是标题为“0”:
这使得在后面的步骤中使用 $order 或其他任何使用列名的东西变得很困难。
也就是说,这将起作用
这将失败
任何想法出了什么问题或该怎么办?