This is definitely on purpose.

Quick summary:

* DataMatrix is a mathematical object
* DataFrame is a database

We're going to encourage use of colwise for some of these use cases. But for 
many of them we're going to encourage the use of DataMatrix instead.

 -- John

On Feb 5, 2014, at 5:07 AM, Johan Sigfrids <[email protected]> wrote:

> Issue #484 seems to indicate it is on purpose. 
> 
> On Wednesday, February 5, 2014 3:00:39 PM UTC+2, Christian Groll wrote:
> Since updating DataFrames and DataArrays recently, operators and basic 
> functions are not working on DataFrames anymore. Is this a new design 
> decision, or only temporary due to restructuring the code base?
> 
> 
> julia> Pkg.status()
>  - DataFrames                    0.5.1
>  - DataArrays                    0.1.1
> 
> julia> df = DataFrame(rand(4, 2))
> 4x2 DataFrame
> |-------|----------|----------|
> | Row # | x1       | x2       |
> | 1     | 0.698851 | 0.353054 |
> | 2     | 0.427287 | 0.76353  |
> | 3     | 0.872991 | 0.182744 |
> | 4     | 0.779048 | 0.554823 |
> 
> julia> df + 1
> ERROR: no method +(DataFrame, Int64)
> 
> julia> mean(df)
> ERROR: no method +((ASCIIString,DataArray{Float64,1}), 
> (ASCIIString,DataArray{Float64,1}))
>  in mean at statistics.jl:11
> 
> julia> df + df
> ERROR: no method +(DataFrame, DataFrame)
> 

Reply via email to