Made an error during deployment of 1.5.3, so 1.5.4 was released to fix this problem. Don't use 1.5.3!
- Issue 183: the
pow
&atan2
functions weren't implemented for matrices & datasets. read-dataset
now converts empty fields tonil
, or user-supplied value (see Issue 182).- Documentation improvements.
- New functions in
incanter.charts
:set-point-size
to control size of points on scatter plots.
- New functions in
incanter.core
:rename-cols
allows to rename columns of datasetreplace-column
replaces data in column of dataset with new valuesadd-column
allows easier to add new column to datasetadd-derived-column
adds a column to a dataset that is a function of existing columnsmelt
implements part of functionality of R'smelt
function fromreshape
package.
- Issue 168: the
view
function wasn't defined forMatrix
class - Issue 161: maximal idx for slider wasn't correctly calculated
- The
sel
function onnil
was implemented, preventing from getting errors when there was no data specified in the$data
variable - Issue 169: metadata wasn't added to
ncol
&nrow
functions - Issue 164:
to-vect
was implemented only forMatrix
class, now it works with any support data type - Issue 165:
sel
returns a dataset even if result has one row, and we're selecting columns.
- Issue 166: You can use logarithmic axes (with different bases) in Incanter charts. See issue for more details
- Issue 157: when
transform-with
was used with Matrix, then source data was modified instead of working on copy of data - Issue 160: when 2-arguments version of
solve
was used, the exception was thrown
- incanter-core's matrix uses native BLAS through jBLAS/Clatrix - this greatly improves performance (on 64-bit Linux see "Known issues" section).
- several interpolation functions were added to incanter-core module (as
incanter.interpolation
namespace). - a new option is added to
heat-map
-:include-zero?
. - the
tail
function was added. - new function
reorder-columns
for a dataset that changes the order of appearance of the datset columns. It does not alter the row order. save
will print data to standard output if"-"
is specified as file name.sel
and other functions ($
,head
,tail
, etc.) can be used with lists (java.util.List
).- the
toeplitz
function was added to generate Toeplitz matrix for given vector. - the
scatter-plot-matrix
function was added toincanter.chart
module. incanter.optimize
was extended withminimize
andmaximise
functions for performing unconstrained nonlinear optimization using the BFGS algorithm.- the new
incanter.svg
module providessave-svg
function to output charts to SVG files. Includeincanter-svg
as dependency to use this functionality.
- for function & parametric plots, line is finished in max-range point.
- permutation matrix is returned in LU decomposition.
linear-model
now correctly calculates t-probs.- fixed division by zero in
linear-model
for some data.
sel
will return dataset when:rows
or:cols
are non-numbers - this changes previous behaviour when list was returned if only one row or col was specified.mult
&mmult
always return matrices, even if it's 1x1 matrix.
-
conj
'ing of matrix & vector doesn't work with new Clatrix - you can either usebind-rows
, or wrap vector into another vector:(def M (matrix [[0 1] [2 3] [4 5]])) (conj M [6 7]) ; => doesn't work (bind-rows M [6 7]) ; => works (conj M [[6 7]]) ; => works
-
decomp-qr
performs only full QR decomposition, and the:type
parameter is ignored. -
On 64-bit Linux you need to install libgfortran3 package. See jblas wiki for more details
- Clatrix: 0.3.0
- Clojure: 1.5.1
- JLine: 2.11
Major changes are:
- The
incanter.sql
module was added to allow load datasets from databases using ClojureQL. - Support for parametric plots in
incanter.chart
module - Bugfixes
Major changes are:
- Switch to Leiningen 2 for development
- Incanter-processing was removed. It's recommended to use Quil instead
- Updated versions of dependencies:
- Clojure: 1.4.0
- Parallelcolt: 0.10.0
math.combinatorics
: 0.0.3- Apache POI (for
incanter.excel
): 3.8 clj-time
: 0.4.4- Congomongo: 0.3.3
incanter.core/get-input-stream
&incanter.core/get-input-reader
are removed in favor ofinput-stream
&reader
fromclojure.java.io
- Many bugfixes -- thank you for all people who sent us pull requests!