问题标签 [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.

0 投票
1 回答
231 浏览

clojure - 无法在 incanter 1.4.0 中创建矩阵

我在学习 clojure 时正在玩 incanter,当我尝试在 lein 下的 REPL 中创建矩阵时,我不断收到错误消息:

它看起来像一个依赖问题,但不知道如何解决这个问题。

0 投票
1 回答
679 浏览

clojure - Clojure / Incanter 数据转换功能

我正在考虑将 Clojure / Incanter 作为 R 的替代品,只是想知道 clojure / incanter 是否有能力执行以下操作:

  1. 将 SQL 语句的结果作为数据集导入(我在 R 中使用 dbGetQuery 执行此操作)。
  2. 重塑数据集 - 将行转换为列,也称为“pivot”/“unpivot”——我在 R 中使用 reshape、reshape2 包(在 R 世界中称为熔化和铸造数据)来执行此操作。
  3. 将重构的数据集保存到 SQL 表中(我在 R 中使用 RMySQL 中的 dbWriteTable 函数执行此操作)
0 投票
1 回答
115 浏览

macros - 如何在clojure中使用宏来查看多行的xy图?

我尝试编写将数据集作为参数的宏,并在单个 xy 绘图上查看数据集中的所有数据。例如,我创建数据集

并写下这个

但是代码中的 eval 有问题。我认为,这不是 Clojure 惯用的方式,在某些情况下这不起作用。我尝试了各种疯狂的技巧来获取数据集的列名作为评估参数,但这不起作用。

是否存在在宏中的宏扩展时间评估表达式的方法?

0 投票
1 回答
417 浏览

clojure - 在 Incanter、Clojure 中快速更新矩阵元素的方法?

假设我有一个 3x3 矩阵

我可以使用 $ 来获取一个元素,比如第二行第一列

是否有任何 API 方法可以快速更新元素然后返回矩阵?例如

我能找到的最接近的 API 方法是bind-rowsbind-columns,我当前使用这两种方法的函数版本是

0 投票
1 回答
220 浏览

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 一起使用;如果是的话,一个例子将是一个很大的帮助。

0 投票
1 回答
70 浏览

clojure - 当结果为一个值时,为什么 Incanter 返回数字而不是序列?

我遇到的问题可以归结为以下问题:当查询的结果是一个值时,sel / $返回一个数字,当它超过一个值时,它是一个序列:

产生 (2 4),但是

产量 2。

我希望它始终是一个序列,因为我想将 + 应用于该序列。我想避免使用 (seq?) 检查类型。有任何想法吗?Incanter的这种行为合理吗?

这是我的解决方法:

产生(2)。

0 投票
1 回答
208 浏览

clojure - 如何在 incanter 中随机播放数据集?

我怎样才能洗牌一个 incanter 数据集?

仅返回地图的 clojure 向量。

0 投票
1 回答
551 浏览

clojure - Clojure:incanter.stats 线性回归模型不起作用

我在这里遵循线性回归示例

但是我收到此错误:

这里发生了什么?

更新:最新的1.4.1 (Stable) 文档中的这个例子也没有:

输出:

我正在使用 Clojure 1.5.1 和 Incanter 1.4.1。这是一个需要修复的错误吗?我在哪里可以找到权威的、有效的例子?

0 投票
0 回答
68 浏览

clojure - 使用to-matrix时如何保留列标题?

我今天尝试用 Incanter 进行“主成分分析”。不过,我还没有一个合适的传说。我可以添加一个图例,但它只是数字而不是名称。 在 2010 年的这篇文章中,他们展示了 Incanter 在执行 to-matrix 后如何保留列标题,但这似乎已经改变,如果不使用 to-matrix,它就无法工作。

如何获得不一样的传奇?

0 投票
2 回答
67 浏览

clojure - 为什么 Incanter 只查询一列时会丢失列标题?

从数据集中选择两列时,结果具有预期的两个给定列标题。但是当只指定一列时,生成的一列会丢失它的标题,而是标题为“0”:

这使得在后面的步骤中使用 $order 或其他任何使用列名的东西变得很困难。

也就是说,这将起作用

这将失败

任何想法出了什么问题或该怎么办?