diff --git a/src/tablecloth/api/lift_operators.clj b/src/tablecloth/api/lift_operators.clj index 80833e5..45b511f 100644 --- a/src/tablecloth/api/lift_operators.clj +++ b/src/tablecloth/api/lift_operators.clj @@ -42,13 +42,13 @@ (format "Applies the operation %s to the columns selected by `columns-selector` and returns a new ds with the the result in - `target-col`. %s + `target-col`. - `columns-selector can be: - - name - - sequence of names - - map of names with new names (rename) - - function which filter names (via column metadata)" + columns-selector can be: + - name + - sequence of names + - map of names with new names (rename) + - function which filter names (via column metadata)" fn-sym (when (< max-allowed Double/POSITIVE_INFINITY) (format @@ -66,42 +66,40 @@ [fn-sym {:keys [return-ds? make-aggregator?] :or {return-ds? false make-aggregator? false}}] - (let [defn (symbol "defn") - let (symbol "let") - arglists (get-arglists fn-sym) + (let [arglists (get-arglists fn-sym) max-cols (max-cols-allowed arglists) lifted-arglists (convert-arglists arglists return-ds?) new-fn-sym (symbol (name fn-sym)) new-docstring (build-docstring fn-sym)] - `(~defn ~new-fn-sym + `(~'defn ~new-fn-sym ~new-docstring ~@(for [args lifted-arglists] (if make-aggregator? ;; build an aggregator fn `(~args - (~let [aggregator# - (fn [ds#] - (~let [ds-with-selected-cols# + (~'let [aggregator# + (~'fn [ds#] + (~'let [ds-with-selected-cols# (select-columns ds# ~'columns-selector) cols-count# - (-> ds-with-selected-cols# + (~'-> ds-with-selected-cols# column-names - count) + ~'count) selected-cols# (columns ds-with-selected-cols#)] - (if (>= ~max-cols cols-count#) - (apply ~fn-sym (apply vector selected-cols#)) - (throw (Exception. (str "Exceeded maximum number of columns allowed for operation."))))))] + (~'if (>= ~max-cols cols-count#) + (~'apply ~fn-sym (~'apply ~'vector selected-cols#)) + (throw (Exception. (~'str "Exceeded maximum number of columns allowed for operation."))))))] (aggregate ~'ds aggregator#))) ;; build either a fn that returns a dataset or the result of the operation `(~args - (~let [selected-cols# (apply vector (columns + (~'let [selected-cols# (~'apply ~'vector (columns (select-columns ~'ds ~'columns-selector))) - args-to-pass# (concat selected-cols# [~@(drop 3 args)])] - (if (>= ~max-cols (count selected-cols#)) - (->> args-to-pass# - (apply ~fn-sym) + args-to-pass# (~'concat selected-cols# [~@(drop 3 args)])] + (~'if (>= ~max-cols (~'count selected-cols#)) + (~'->> args-to-pass# + (~'apply ~fn-sym) ~(if return-ds? `(add-or-replace-column ~'ds ~'target-col) `(identity))) - (throw (Exception. (str "Exceeded maximum number of columns allowed for operation."))))))))))) + (throw (Exception. (~'str "Exceeded maximum number of columns allowed for operation."))))))))))) (def serialized-lift-fn-lookup {'[distance diff --git a/src/tablecloth/api/operators.clj b/src/tablecloth/api/operators.clj index b306e57..8ed8892 100644 --- a/src/tablecloth/api/operators.clj +++ b/src/tablecloth/api/operators.clj @@ -44,3859 +44,3543 @@ (defn kurtosis - "Applies the operation tablecloth.column.api.operators/kurtosis to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/kurtosis to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/kurtosis - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/kurtosis - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn bit-set - "Applies the operation tablecloth.column.api.operators/bit-set to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-set to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-set) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-set) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn finite? - "Applies the operation tablecloth.column.api.operators/finite? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/finite? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/finite?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/finite?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/finite?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/finite?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn distance - "Applies the operation tablecloth.column.api.operators/distance to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 2 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/distance to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 2 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 2 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/distance - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn reduce-min - "Applies the operation tablecloth.column.api.operators/reduce-min to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/reduce-min to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/reduce-min - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn to-radians - "Applies the operation tablecloth.column.api.operators/to-radians to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/to-radians to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/to-radians) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/to-radians) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/to-radians) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/to-radians) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-shift-right - "Applies the operation tablecloth.column.api.operators/bit-shift-right to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-shift-right to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/bit-shift-right) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-shift-right) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn ieee-remainder - "Applies the operation tablecloth.column.api.operators/ieee-remainder to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/ieee-remainder to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/ieee-remainder) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/ieee-remainder) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn log - "Applies the operation tablecloth.column.api.operators/log to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/log to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/log) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/log) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/log) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/log) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-shift-left - "Applies the operation tablecloth.column.api.operators/bit-shift-left to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-shift-left to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/bit-shift-left) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-shift-left) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn acos - "Applies the operation tablecloth.column.api.operators/acos to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/acos to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/acos) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/acos) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/acos) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/acos) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn to-degrees - "Applies the operation tablecloth.column.api.operators/to-degrees to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/to-degrees to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/to-degrees) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/to-degrees) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/to-degrees) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/to-degrees) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn < - "Applies the operation tablecloth.column.api.operators/< to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 3 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/< to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 3 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/<) + (clojure.core/>= 3 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/<) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn floor - "Applies the operation tablecloth.column.api.operators/floor to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/floor to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/floor) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/floor) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/floor) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/floor) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn atan2 - "Applies the operation tablecloth.column.api.operators/atan2 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/atan2 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/atan2) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/atan2) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn normalize - "Applies the operation tablecloth.column.api.operators/normalize to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/normalize to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/normalize) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/normalize) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn hypot - "Applies the operation tablecloth.column.api.operators/hypot to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/hypot to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/hypot) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/hypot) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn tanh - "Applies the operation tablecloth.column.api.operators/tanh to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/tanh to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/tanh) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/tanh) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/tanh) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/tanh) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn sq - "Applies the operation tablecloth.column.api.operators/sq to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/sq to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sq) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sq) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sq) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sq) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn sum - "Applies the operation tablecloth.column.api.operators/sum to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/sum to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/sum - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/sum - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn pos? - "Applies the operation tablecloth.column.api.operators/pos? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/pos? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/pos?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/pos?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/pos?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/pos?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn shift - "Applies the operation tablecloth.column.api.operators/shift to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/shift to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector n] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [n])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [n])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/shift) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/shift) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn ceil - "Applies the operation tablecloth.column.api.operators/ceil to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/ceil to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/ceil) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/ceil) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/ceil) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/ceil) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-xor - "Applies the operation tablecloth.column.api.operators/bit-xor to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-xor to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-xor) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-xor) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn unsigned-bit-shift-right - "Applies the operation tablecloth.column.api.operators/unsigned-bit-shift-right to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/unsigned-bit-shift-right to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/unsigned-bit-shift-right) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/unsigned-bit-shift-right) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn neg? - "Applies the operation tablecloth.column.api.operators/neg? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/neg? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/neg?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/neg?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/neg?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/neg?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn <= - "Applies the operation tablecloth.column.api.operators/<= to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 3 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/<= to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 3 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/<=) + (clojure.core/>= 3 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/<=) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn * - "Applies the operation tablecloth.column.api.operators/* to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/* to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/*) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/*) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn min - "Applies the operation tablecloth.column.api.operators/min to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/min to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/min) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/min) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn atan - "Applies the operation tablecloth.column.api.operators/atan to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/atan to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/atan) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/atan) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/atan) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/atan) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn mathematical-integer? - "Applies the operation tablecloth.column.api.operators/mathematical-integer? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/mathematical-integer? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/mathematical-integer?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/mathematical-integer?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/mathematical-integer?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/mathematical-integer?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn cumprod - "Applies the operation tablecloth.column.api.operators/cumprod to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/cumprod to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cumprod) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cumprod) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cumprod) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cumprod) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn expm1 - "Applies the operation tablecloth.column.api.operators/expm1 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/expm1 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/expm1) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/expm1) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/expm1) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/expm1) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn identity - "Applies the operation tablecloth.column.api.operators/identity to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/identity to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/identity) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/identity) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/identity) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/identity) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn reduce-max - "Applies the operation tablecloth.column.api.operators/reduce-max to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/reduce-max to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/reduce-max - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn cumsum - "Applies the operation tablecloth.column.api.operators/cumsum to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/cumsum to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cumsum) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cumsum) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cumsum) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cumsum) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn nan? - "Applies the operation tablecloth.column.api.operators/nan? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/nan? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/nan?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/nan?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/nan?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/nan?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-and-not - "Applies the operation tablecloth.column.api.operators/bit-and-not to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-and-not to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-and-not) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-and-not) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn logistic - "Applies the operation tablecloth.column.api.operators/logistic to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/logistic to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/logistic) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/logistic) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/logistic) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/logistic) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn cos - "Applies the operation tablecloth.column.api.operators/cos to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/cos to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cos) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cos) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cos) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cos) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn log10 - "Applies the operation tablecloth.column.api.operators/log10 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/log10 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/log10) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/log10) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/log10) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/log10) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn quot - "Applies the operation tablecloth.column.api.operators/quot to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/quot to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/quot) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/quot) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn dot-product - "Applies the operation tablecloth.column.api.operators/dot-product to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 2 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/dot-product to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 2 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 2 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/dot-product - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn tan - "Applies the operation tablecloth.column.api.operators/tan to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/tan to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/tan) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/tan) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/tan) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/tan) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn cbrt - "Applies the operation tablecloth.column.api.operators/cbrt to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/cbrt to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cbrt) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cbrt) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cbrt) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cbrt) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn eq - "Applies the operation tablecloth.column.api.operators/eq to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 2 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/eq to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 2 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/eq) + (clojure.core/>= 2 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/eq) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn mean - "Applies the operation tablecloth.column.api.operators/mean to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/mean to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/mean - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/mean - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn > - "Applies the operation tablecloth.column.api.operators/> to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 3 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/> to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 3 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/>) + (clojure.core/>= 3 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/>) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn not-eq - "Applies the operation tablecloth.column.api.operators/not-eq to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 2 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/not-eq to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 2 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/not-eq) + (clojure.core/>= 2 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/not-eq) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn even? - "Applies the operation tablecloth.column.api.operators/even? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/even? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/even?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/even?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/even?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/even?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn sqrt - "Applies the operation tablecloth.column.api.operators/sqrt to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/sqrt to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sqrt) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sqrt) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sqrt) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sqrt) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn reduce-* - "Applies the operation tablecloth.column.api.operators/reduce-* to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/reduce-* to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/reduce-* - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn next-down - "Applies the operation tablecloth.column.api.operators/next-down to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/next-down to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/next-down) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/next-down) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/next-down) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/next-down) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn - - "Applies the operation tablecloth.column.api.operators/- to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/- to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/-) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/-) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn or - "Applies the operation tablecloth.column.api.operators/or to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 2 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/or to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 2 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/or) + (clojure.core/>= 2 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/or) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn distance-squared - "Applies the operation tablecloth.column.api.operators/distance-squared to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 2 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/distance-squared to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 2 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 2 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/distance-squared - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn pow - "Applies the operation tablecloth.column.api.operators/pow to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/pow to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/pow) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/pow) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn next-up - "Applies the operation tablecloth.column.api.operators/next-up to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/next-up to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/next-up) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/next-up) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/next-up) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/next-up) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn skew - "Applies the operation tablecloth.column.api.operators/skew to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/skew to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/skew - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/skew - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn exp - "Applies the operation tablecloth.column.api.operators/exp to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/exp to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/exp) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/exp) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/exp) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/exp) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn mean-fast - "Applies the operation tablecloth.column.api.operators/mean-fast to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/mean-fast to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/mean-fast - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn zero? - "Applies the operation tablecloth.column.api.operators/zero? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/zero? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/zero?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/zero?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/zero?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/zero?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn rem - "Applies the operation tablecloth.column.api.operators/rem to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/rem to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/rem) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/rem) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn cosh - "Applies the operation tablecloth.column.api.operators/cosh to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/cosh to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cosh) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cosh) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cosh) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cosh) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn variance - "Applies the operation tablecloth.column.api.operators/variance to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/variance to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/variance - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/variance - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn reduce-+ - "Applies the operation tablecloth.column.api.operators/reduce-+ to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/reduce-+ to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/reduce-+ - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn get-significand - "Applies the operation tablecloth.column.api.operators/get-significand to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/get-significand to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/get-significand) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/get-significand) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply - tablecloth.column.api.operators/get-significand) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/get-significand) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-and - "Applies the operation tablecloth.column.api.operators/bit-and to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-and to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-and) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-and) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn not - "Applies the operation tablecloth.column.api.operators/not to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/not to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/not) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/not) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/not) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/not) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn cummin - "Applies the operation tablecloth.column.api.operators/cummin to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/cummin to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cummin) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cummin) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cummin) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cummin) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn magnitude - "Applies the operation tablecloth.column.api.operators/magnitude to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/magnitude to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/magnitude - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn cummax - "Applies the operation tablecloth.column.api.operators/cummax to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/cummax to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cummax) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cummax) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/cummax) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/cummax) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn / - "Applies the operation tablecloth.column.api.operators// to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators// to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators//) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators//) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-or - "Applies the operation tablecloth.column.api.operators/bit-or to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-or to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-or) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-or) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn >= - "Applies the operation tablecloth.column.api.operators/>= to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 3 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/>= to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 3 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/>=) + (clojure.core/>= 3 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/>=) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-flip - "Applies the operation tablecloth.column.api.operators/bit-flip to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-flip to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-flip) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-flip) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn log1p - "Applies the operation tablecloth.column.api.operators/log1p to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/log1p to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/log1p) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/log1p) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/log1p) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/log1p) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn asin - "Applies the operation tablecloth.column.api.operators/asin to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/asin to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/asin) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/asin) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/asin) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/asin) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn quartile-3 - "Applies the operation tablecloth.column.api.operators/quartile-3 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/quartile-3 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/quartile-3 - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/quartile-3 - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn infinite? - "Applies the operation tablecloth.column.api.operators/infinite? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/infinite? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/infinite?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/infinite?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/infinite?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/infinite?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn round - "Applies the operation tablecloth.column.api.operators/round to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/round to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/round) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/round) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/round) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/round) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn quartile-1 - "Applies the operation tablecloth.column.api.operators/quartile-1 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/quartile-1 to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/quartile-1 - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/quartile-1 - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn odd? - "Applies the operation tablecloth.column.api.operators/odd? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/odd? to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/odd?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/odd?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/odd?) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/odd?) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-clear - "Applies the operation tablecloth.column.api.operators/bit-clear to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-clear to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-clear) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-clear) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn + - "Applies the operation tablecloth.column.api.operators/+ to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/+ to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/+) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/+) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn abs - "Applies the operation tablecloth.column.api.operators/abs to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/abs to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/abs) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/abs) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/abs) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/abs) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn median - "Applies the operation tablecloth.column.api.operators/median to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/median to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector options] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/median - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__))) ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/median - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn sinh - "Applies the operation tablecloth.column.api.operators/sinh to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/sinh to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sinh) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sinh) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sinh) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sinh) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn rint - "Applies the operation tablecloth.column.api.operators/rint to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/rint to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/rint) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/rint) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/rint) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/rint) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn bit-not - "Applies the operation tablecloth.column.api.operators/bit-not to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/bit-not to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-not) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-not) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/bit-not) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/bit-not) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn max - "Applies the operation tablecloth.column.api.operators/max to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. null\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/max to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - ##Inf - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/max) + (clojure.core/>= ##Inf (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/max) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn ulp - "Applies the operation tablecloth.column.api.operators/ulp to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/ulp to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/ulp) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/ulp) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/ulp) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/ulp) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn percentiles - "Applies the operation tablecloth.column.api.operators/percentiles to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/percentiles to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector percentages options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat - selected-cols__31581__auto__ - [percentages options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [percentages options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/percentiles) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/percentiles) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector percentages] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [percentages])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [percentages])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/percentiles) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/percentiles) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn sin - "Applies the operation tablecloth.column.api.operators/sin to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/sin to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sin) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sin) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/sin) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/sin) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn sum-fast - "Applies the operation tablecloth.column.api.operators/sum-fast to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/sum-fast to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/sum-fast - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn signum - "Applies the operation tablecloth.column.api.operators/signum to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/signum to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector options] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [options])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [options])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/signum) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/signum) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation.")))))) ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 1 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/signum) + (clojure.core/>= 1 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/signum) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) (defn magnitude-squared - "Applies the operation tablecloth.column.api.operators/magnitude-squared to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 1 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/magnitude-squared to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds columns-selector] (let - [aggregator__31576__auto__ - (clojure.core/fn - [ds__31577__auto__] + [aggregator__34072__auto__ + (fn + [ds__34073__auto__] (let - [ds-with-selected-cols__31578__auto__ + [ds-with-selected-cols__34074__auto__ (tablecloth.api.columns/select-columns - ds__31577__auto__ + ds__34073__auto__ columns-selector) - cols-count__31579__auto__ - (clojure.core/-> - ds-with-selected-cols__31578__auto__ + cols-count__34075__auto__ + (-> + ds-with-selected-cols__34074__auto__ tablecloth.api.utils/column-names - clojure.core/count) - selected-cols__31580__auto__ + count) + selected-cols__34076__auto__ (tablecloth.api.dataset/columns - ds-with-selected-cols__31578__auto__)] + ds-with-selected-cols__34074__auto__)] (if - (clojure.core/>= 1 cols-count__31579__auto__) - (clojure.core/apply + (clojure.core/>= 1 cols-count__34075__auto__) + (apply tablecloth.column.api.operators/magnitude-squared - (clojure.core/apply - clojure.core/vector - selected-cols__31580__auto__)) + (apply vector selected-cols__34076__auto__)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))] - (tablecloth.api.aggregate/aggregate ds aggregator__31576__auto__)))) + (tablecloth.api.aggregate/aggregate ds aggregator__34072__auto__)))) (defn and - "Applies the operation tablecloth.column.api.operators/and to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`. This operation takes a maximum of 2 columns, so\n `columns-selector` can yield no more than that many columns.\n \n `columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" + "Applies the operation tablecloth.column.api.operators/and to the columns selected by\n `columns-selector` and returns a new ds with the the result in\n `target-col`.\n \n columns-selector can be:\n - name\n - sequence of names\n - map of names with new names (rename)\n - function which filter names (via column metadata)" ([ds target-col columns-selector] (let - [selected-cols__31581__auto__ - (clojure.core/apply - clojure.core/vector + [selected-cols__34077__auto__ + (apply + vector (tablecloth.api.dataset/columns (tablecloth.api.columns/select-columns ds columns-selector))) - args-to-pass__31582__auto__ - (clojure.core/concat selected-cols__31581__auto__ [])] + args-to-pass__34078__auto__ + (concat selected-cols__34077__auto__ [])] (if - (clojure.core/>= - 2 - (clojure.core/count selected-cols__31581__auto__)) - (clojure.core/->> - args-to-pass__31582__auto__ - (clojure.core/apply tablecloth.column.api.operators/and) + (clojure.core/>= 2 (count selected-cols__34077__auto__)) + (->> + args-to-pass__34078__auto__ + (apply tablecloth.column.api.operators/and) (tablecloth.api.columns/add-or-replace-column ds target-col)) (throw (java.lang.Exception. - (clojure.core/str + (str "Exceeded maximum number of columns allowed for operation."))))))) diff --git a/src/tablecloth/column/api/lift_operators.clj b/src/tablecloth/column/api/lift_operators.clj index 4ef95bb..b4f1ed2 100644 --- a/src/tablecloth/column/api/lift_operators.clj +++ b/src/tablecloth/column/api/lift_operators.clj @@ -22,14 +22,12 @@ ([fn-sym] (lift-op fn-sym nil)) ([fn-sym {:keys [new-args]}] - (let [defn (symbol "defn") - let (symbol "let") - docstring (get-docstring fn-sym) + (let [docstring (get-docstring fn-sym) original-args (get-arglists fn-sym) sort-by-arg-count (fn [argslist] (sort #(< (count %1) (count %2)) argslist))] (if new-args - `(~defn ~(symbol (name fn-sym)) + `(~'defn ~(symbol (name fn-sym)) ~(or docstring "") ~@(for [[new-arg new-arg-lookup original-arg] (map vector (sort-by-arg-count (keys new-args)) @@ -38,21 +36,21 @@ :let [filtered-original-arg (filter (partial not= '&) original-arg)]] (list (if new-arg new-arg original-arg) - `(~let [original-result# (~fn-sym + `(~'let [original-result# (~fn-sym ~@(for [oldarg filtered-original-arg] (if (nil? (get new-arg-lookup oldarg)) oldarg (get new-arg-lookup oldarg))))] (return-scalar-or-column original-result#))))) - `(~defn ~(symbol (name fn-sym)) + `(~'defn ~(symbol (name fn-sym)) ~(or docstring "") ~@(for [arg original-args :let [[explicit-args rest-arg-expr] (split-with (partial not= '&) arg)]] (list arg - `(~let [original-result# ~(if (empty? rest-arg-expr) + `(~'let [original-result# ~(if (empty? rest-arg-expr) `(~fn-sym ~@explicit-args) - `(apply ~fn-sym ~@explicit-args ~(second rest-arg-expr)))] + `(~'apply ~fn-sym ~@explicit-args ~(second rest-arg-expr)))] (return-scalar-or-column original-result#))))))))) (def serialized-lift-fn-lookup diff --git a/src/tablecloth/column/api/operators.clj b/src/tablecloth/column/api/operators.clj index de724d5..c8411e2 100644 --- a/src/tablecloth/column/api/operators.clj +++ b/src/tablecloth/column/api/operators.clj @@ -47,1632 +47,1612 @@ "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/kurtosis x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/kurtosis x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-set "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-set x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/bit-set x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-set x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn finite? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/finite? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/finite? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn distance "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/distance x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn reduce-min "" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/reduce-min x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn to-radians "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/to-radians x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/to-radians x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-shift-right "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-shift-right x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply - tech.v3.datatype.functional/bit-shift-right - x - y - args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-shift-right x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn ieee-remainder "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/ieee-remainder x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply - tech.v3.datatype.functional/ieee-remainder - x - y - args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/ieee-remainder x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn log "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/log x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/log x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/log x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-shift-left "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-shift-left x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply - tech.v3.datatype.functional/bit-shift-left - x - y - args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-shift-left x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn acos "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/acos x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/acos x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn to-degrees "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/to-degrees x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/to-degrees x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn < "" ([x y z] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/< x y z)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/< x y)] + [original-result__33101__auto__ (tech.v3.datatype.functional/< x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn floor "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/floor x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/floor x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn atan2 "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/atan2 x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/atan2 x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/atan2 x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn normalize "" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/normalize x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn hypot "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/hypot x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/hypot x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/hypot x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn tanh "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/tanh x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/tanh x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn sq "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sq x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/sq x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/sq x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn fill-range "Given a reader of numeric data and a max span amount, produce\n a new reader where the difference between any two consecutive elements\n is less than or equal to the max span amount. Also return a bitmap of the added\n indexes. Uses linear interpolation to fill in areas, operates in double space.\n Returns\n {:result :missing}" ([x max-span] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/fill-range x max-span)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn sum "Double sum of data using\n [Kahan compensated summation](https://en.wikipedia.org/wiki/Kahan_summation_algorithm)." ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sum x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/sum x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/sum x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn pos? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/pos? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/pos? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn shift "Shift by n and fill in with the first element for n>0 or last element for n<0.\n\n Examples:\n\n```clojure\nuser> (dfn/shift (range 10) 2)\n[0 0 0 1 2 3 4 5 6 7]\nuser> (dfn/shift (range 10) -2)\n[2 3 4 5 6 7 8 9 9 9]\n```" ([x n] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/shift x n)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn ceil "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/ceil x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/ceil x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-xor "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-xor x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/bit-xor x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-xor x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn unsigned-bit-shift-right "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/unsigned-bit-shift-right x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/unsigned-bit-shift-right x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn neg? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/neg? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/neg? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn <= "" ([x y z] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/<= x y z)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/<= x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn * "" ([x y] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/* x y)] + [original-result__33101__auto__ (tech.v3.datatype.functional/* x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/* x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/* x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn min "" ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/min x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/min x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/min x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/min x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/min x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn atan "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/atan x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/atan x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn mathematical-integer? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/mathematical-integer? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/mathematical-integer? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn cumprod "Cumulative running product; returns result in double space.\n\n Options:\n\n * `:nan-strategy` - one of `:keep`, `:remove`, `:exception`. Defaults to `:remove`." ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cumprod x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cumprod x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn expm1 "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/expm1 x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/expm1 x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn identity "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/identity x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/identity x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn reduce-max "" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/reduce-max x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn cumsum "Cumulative running summation; returns result in double space.\n\n Options:\n\n * `:nan-strategy` - one of `:keep`, `:remove`, `:exception`. Defaults to `:remove`." ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cumsum x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cumsum x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn descriptive-statistics "Calculate a set of descriptive statistics on a single reader.\n\n Available stats:\n #{:min :quartile-1 :sum :mean :mode :median :quartile-3 :max\n :variance :standard-deviation :skew :n-elems :kurtosis}\n\n options\n - `:nan-strategy` - defaults to :remove, one of\n [:keep :remove :exception]. The fastest option is :keep but this\n may result in your results having NaN's in them. You can also pass\n in a double predicate to filter custom double values." ([x stats-names stats-data options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/descriptive-statistics x stats-names stats-data options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x stats-names options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/descriptive-statistics x stats-names options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x stats-names] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/descriptive-statistics x stats-names)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/descriptive-statistics x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn nan? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/nan? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/nan? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-and-not "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-and-not x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply - tech.v3.datatype.functional/bit-and-not - x - y - args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-and-not x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn logistic "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/logistic x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/logistic x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn cos "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cos x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/cos x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/cos x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn log10 "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/log10 x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/log10 x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn quot "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/quot x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/quot x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/quot x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn dot-product "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/dot-product x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn tan "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/tan x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/tan x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/tan x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn cbrt "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cbrt x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cbrt x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn eq "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/eq x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn mean "double mean of x" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/mean x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/mean x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn > "" ([x y z] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/> x y z)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/> x y)] + [original-result__33101__auto__ (tech.v3.datatype.functional/> x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn not-eq "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/not-eq x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn even? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/even? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/even? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn spearmans-correlation "" ([x y options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/spearmans-correlation x y options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/spearmans-correlation x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn sqrt "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sqrt x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sqrt x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn reduce-* "" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/reduce-* x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn next-down "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/next-down x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/next-down x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn - "" ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/- x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/- x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/- x y)] + [original-result__33101__auto__ (tech.v3.datatype.functional/- x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/- x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/- x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn or "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/or x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn distance-squared "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/distance-squared x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn pow "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/pow x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/pow x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/pow x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn next-up "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/next-up x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/next-up x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn skew "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/skew x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/skew x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn exp "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/exp x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/exp x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/exp x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn mean-fast "Take the mean of the x. This operation doesn't know anything about nan hence it is\n a bit faster than the base [[mean]] fn." ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/mean-fast x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn zero? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/zero? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/zero? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn rem "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/rem x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/rem x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/rem x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn cosh "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cosh x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cosh x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn variance "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/variance x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/variance x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn reduce-+ "" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/reduce-+ x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn get-significand "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/get-significand x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/get-significand x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-and "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-and x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/bit-and x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-and x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn kendalls-correlation "" ([x y options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/kendalls-correlation x y options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/kendalls-correlation x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn not "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/not x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/not x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/not x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn standard-deviation "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/standard-deviation x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/standard-deviation x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn cummin "Cumulative running min; returns result in double space.\n\n Options:\n\n * `:nan-strategy` - one of `:keep`, `:remove`, `:exception`. Defaults to `:remove`." ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cummin x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cummin x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn magnitude "" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/magnitude x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn cummax "Cumulative running max; returns result in double space.\n\n Options:\n\n * `:nan-strategy` - one of `:keep`, `:remove`, `:exception`. Defaults to `:remove`." ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cummax x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/cummax x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn / "" ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional// x)] + [original-result__33101__auto__ (tech.v3.datatype.functional// x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ (tech.v3.datatype.functional// x y)] + [original-result__33101__auto__ (tech.v3.datatype.functional// x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional// x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional// x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-or "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-or x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/bit-or x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-or x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn equals "" ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/equals x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/equals x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn >= "" ([x y z] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/>= x y z)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/>= x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-flip "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-flip x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/bit-flip x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-flip x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn log1p "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/log1p x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/log1p x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn asin "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/asin x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/asin x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn quartiles "return [min, 25 50 75 max] of item" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/quartiles x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/quartiles x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn quartile-3 "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/quartile-3 x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/quartile-3 x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn infinite? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/infinite? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/infinite? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn round "Vectorized implementation of Math/round. Operates in double space\n but returns a long or long reader." ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/round x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/round x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn quartile-1 "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/quartile-1 x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/quartile-1 x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn odd? "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/odd? x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/odd? x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-clear "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-clear x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply - tech.v3.datatype.functional/bit-clear - x - y - args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/bit-clear x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn + "" ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/+ x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/+ x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/+ x y)] + [original-result__33101__auto__ (tech.v3.datatype.functional/+ x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/+ x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/+ x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn abs "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/abs x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/abs x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/abs x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn median "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/median x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/median x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn pearsons-correlation "" ([x y options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/pearsons-correlation x y options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/pearsons-correlation x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn sinh "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sinh x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sinh x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn rint "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/rint x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/rint x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn bit-not "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-not x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/bit-not x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn max "" ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/max x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/max x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/max x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x y & args] (let - [original-result__30648__auto__ - (clojure.core/apply tech.v3.datatype.functional/max x y args)] + [original-result__33101__auto__ + (apply tech.v3.datatype.functional/max x y args)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn ulp "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/ulp x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/ulp x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/ulp x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn percentiles "Create a reader of percentile values, one for each percentage passed in.\n Estimation types are in the set of #{:r1,r2...legacy} and are described\n here: https://commons.apache.org/proper/commons-math/javadocs/api-3.3/index.html.\n\n nan-strategy can be one of [:keep :remove :exception] and defaults to :exception." ([x percentages options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/percentiles x percentages options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x percentages] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/percentiles x percentages)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn sin "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sin x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ (tech.v3.datatype.functional/sin x)] + [original-result__33101__auto__ (tech.v3.datatype.functional/sin x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn sum-fast "Find the sum of the data. This operation is neither nan-aware nor does it implement\n kahans compensation although via parallelization it implements pairwise summation\n compensation. For a more but slightly slower but far more correct sum operator,\n use [[sum]]." ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/sum-fast x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn signum "" ([x options] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/signum x options)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__))) + original-result__33101__auto__))) ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/signum x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn magnitude-squared "" ([x] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/magnitude-squared x)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__)))) (defn and "" ([x y] (let - [original-result__30648__auto__ + [original-result__33101__auto__ (tech.v3.datatype.functional/and x y)] (tablecloth.column.api.lift-operators/return-scalar-or-column - original-result__30648__auto__)))) + original-result__33101__auto__))))