1

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

4

1 回答 1

1

$map的 incanter 文档显示您可以将列向量传递给 $map,因此您的代码变为:

($map (fn [f1 f2] (do-something-with f1 f2) [:fq1 :fq2] freqs) 

注意:当您映射 2 列时,该函数应采用 2 个参数,而且参数数量错误不是因为您调用 $map 的方式,而是您传递的函数只采用一个参数。

于 2013-04-15T16:31:29.313 回答