- New documentation based on Documenter ([#929])
- Support new fit indicator functions for statistical models ([#921]).
- Add string literals csv, csv2, wsv, and tsv ([#918])
- Add a readtable argument for optional name normalization ([#896])
- Deprecates
array(df, ...)
in favor ofconvert(Array, df, ...)
(#806) - Deprecates
DataArray(df, T)
in favor ofconvert(DataArray{T}, df)
(#806)
- Removes
save
andloaddf
, since the format was not compatible across Julia and DataFrames versions (#790). Usewritetable
or JLD to save DataFrames
writetable
supportsappend
option (#755)
Focus on performance improvements and rooting out bugs in corner cases.
- Constructor for empty DataFrames allows specifying PDAs (#725)
stack(df)
andmelt(df)
, which take FloatingPoint vars as measure vars (#734)- New convenience methods for
unstack
(#734) convertdataframes
option added toread_rda
(#751)
vcat(dfs)
handles container and eltype promotion (#747)join
finally handles DataFrames with no non-key columns (#749)- sorting methods throw an error when args meant for
cols
are passed toby
(#749) rename!
andrename
throw when column to be renamed does not exist (#749)names!
,rename!
, andrename
for DataFrames now return DataFrames (#749)
- Deprecates
by(df, cols, [symbol(s)])
in favor ofaggregate(df, cols, [function(s)])
(#726) - Removes
pivottable
in favor of other reshaping methods (#734) - Deprecates
nullable!(..., ::AbstractDataFrame)
in favor ofnullable!(::DataFrame, ...)
(#752) - Deprecates
keys(df)
,values(df)
(#752) - Renames
insert!(df, df)
tomerge!(df, dfs...)
(#752)
Track changes to JuliaLang/julia
Track changes to JuliaLang/julia
- Formulas handle three-way (and higher) interactions (#700)
- Now using ReadTheDocs for documentation
Track changes to JuliaLang/julia
- Extends
StatsBase.predict
to take a DataFrame as a predictor (#679) coefnames
handles random-effect terms (#662)
- Deprecates
DataFrame(::Dict, ...)
in favor ofconvert
(#626)
deleterows!(df::DataFrame, inds)
(#635)
empty!(::DataFrame)
andinsert!(::DataFrame, ...)
now operate in place (#634)- All exported higher-order functions now handle do-block syntax (#643)
Track changes to JuliaLang/julia
- Support fitting arbitrary StatisticalModels (#571)
- Test coverage now tracked via Coveralls.io (#597)
show(::AbstractDataFrame)
now shows all columns by default
- Deprecates
DataFrame(::Any...)
,DataFrame(::Associative)
(#610)
- IO functions ensure column names are valid symbols (#563)
setindex!
methods now return the updated DataFrame
- Deprecates
DataFrame(::Int, ::Int)
(#561)
Internal changes to adjust to JuliaLang/julia#5897
Continues trend of stripping down features and improving core functionality.
append!(::AbstractDataFrame, ::AbstractDataFrame)
(#506)join
supports:semi
-,:anti
- and:cross
-joins (#524, #536)- Implement
eltypes
argument inreadtable
(#497) - Read from generic IO objects (#499)
- Convert to using only symbols (no more strings) for column names (#509)
- Renames
stack_df
,melt_df
,pivot_table
tostackdf
,meltdf
,pivottable
(#538) - Renames
duplicated
,drop_duplicates!
tononunique
,unique!
(#538) - Renames
load_df
toloaddf
(#538) - Renames
types
toeltypes
(#539) - Renames
readtable
argumentcolnames
tonames
(#497)
- Removes expression-based indexing, including
with
,within!
,based_on
, etc. (#492) - Removes
DataStream
(#492) - Removes
NamedArray
(#492) - Removes column groupings (
set_groups
,get_groups
, etc.) (#492) - Removes specific colwise and rowwise functions (
rowsums
,colnorms
, etc.) (#492) - Removes
@DataFrame
and@transform
(#492) - Deprecates natural
join
s: the key must be specified now (#536)
Removing prototype features until core functionality is farther along.
- Write
Formula
s without quoting, thanks to the@~
macro (JuliaLang/julia#4882) - Renames
EachCol
,EachRow
toeachcol
,eachrow
(#474) eachrow
returns aDataFrameRow
(#474)SubDataFrames
are now immutable (#474)
- Removes
IndexedVector
(#483) - Removes
Blocks.jl
functionality (#483) - Removes methods that treat DataFrame like a matrix, e.g
round
,sin
(#484) - Deprecates
sub
's aliassubset
(#474)
Improved I/O and more-Julian idioms.
- Write HTML tables via writemime (#433)
- Read whitespace-delimited input (#443)
- Read input with C-style escapes (#454)
sort
interface updated to better match mainline Julia (#389)names!
,rename!
, anddelete!
now return the updated Index, rather than the names in the Index (#445)- Renames
coltypes
,colnames
,clean_colnames!
totypes
,names
,cleannames!
(#469) - Various improvements to
print
/show
methods
- Deprecates
rbind
,cbind
andvecbind
deprecated in favor ofhcat
andvcat
(#453)