Permalink
Browse files

Organise news

  • Loading branch information...
1 parent b665d95 commit 15d9f60d57d196d62082e930becbe038e7e0175b @hadley committed Oct 11, 2012
Showing with 33 additions and 26 deletions.
  1. +33 −26 NEWS
View
59 NEWS
@@ -1,61 +1,68 @@
Version 1.7.1.99
------------------------------------------------------------------------------
-* `**ply` gain a `.inform` argument (previously only available in `llply`) - this gives more useful debugging information at the cost of some speed. (Thanks to Brian Diggs, #57)
+NEW FEATURES AND FUNCTIONS
-* `**ply` gains a `.paropts` argumetns, a list of options that is passed onto `foreach` for controlling parallel computation.
+* `**ply` gain a `.inform` argument (previously only available in `llply`) - this gives more useful debugging information at the cost of some speed. (Thanks to Brian Diggs, #57)
-* New function `here` makes it possible to use `**ply` + a function that uses non-standard evaluation (e.g. `summarise`, `mutate`, `subset`, `arrange`) inside a function. (Thanks to Peter Meilstrup, #3)
+* `colwise`, `numcolwise` and `catcolwise` now all accept additional arguments in .... (Thanks to Stavros Macrakis, #62)
-* The subsetting in `d*ply` has been considerably optimised: this will have a small impact unless you have a very large number of groups, in which case it will be considerably faster.
+* `here` makes it possible to use `**ply` + a function that uses non-standard evaluation (e.g. `summarise`, `mutate`, `subset`, `arrange`) inside a function. (Thanks to Peter Meilstrup, #3)
-* `d*ply` will now preserve factor levels input if `drop = FALSE` (#81)
+* `join_all` recursively joins a list of data frames. (Fixes #29)
* `name_rows` provides a convenient way of saving and then restoring row names so that you can preserve them if you need to. (#61)
-* `*aply` now accepts 0-dimension arrays as outputs. (#88)
+* `progress_time` (used with `.progress = "time"`) estimates the amount of time remaining before the job is completed. (Thanks to Mike Lawrence, #78)
-* new `progress_time` function that estimates the amount of time remaining before the job is completed. (Thanks to Mike Lawrence, #78)
+* `summarise` now works iteratively so that later columns can refer to earlier. (Thanks to Jim Hester, #44)
-* `colwise`, `numcolwise` and `catcolwise` now all accept additional arguments in .... (Thanks to Stavros Macrakis, #62)
-
-* `rbind.fill` now stops if inputs are not data frames. (Fixes #51)
+* `take` makes it easy to subset along an arbitrary dimension.
-* `quickdf` correctly handles NA variable names. (Fixes #66. Thanks to Scott Kostyshak)
+* Improved documentation thanks to patches from Tim Bates.
-* `*dply` now deals better with matrix results, converting them to data frames, rather than vectors. (Fixes #12)
+PARALLEL PLYR
-* new `join_all` function recursively joins a list of data frames. (Fixes #29)
+* `**ply` gains a `.paropts` argumetns, a list of options that is passed onto `foreach` for controlling parallel computation.
* `*_ply` now accepts `.parallel` argument to enable parallel processing. (Fixes #60)
* Progress bars are disabled when using parallel plyr (Fixes #32)
-* `rbind.fill` now works consistently with 0 column data frames
+PERFORMANCE IMPROVEMENTS
-* `join` works correctly when there are no common rows (Fixes #74), or when one input has no rows (Fixes #48). It also consistently orders the columns: common columns, then x cols, then y cols (Fixes #40).
+* `a*ply`: 25x speedup when indexing array objects, 3x speedup when indexing data frames. This should substantially reduce the overhead of using `a*ply`
-* `split_indices`, which powers much internal splitting code (like `vaggregate`, `join` and `d*ply`) is about 2x faster. It was already incredible fast ~0.2s for 1,000,000 obs, so this won't have much impact on overall performance
+* `d*ply` subsetting has been considerably optimised: this will have a small impact unless you have a very large number of groups, in which case it will be considerably faster.
-* `a*ply`: 25x speedup when indexing array objects, 3x speedup when indexing data frames. This should substantially reduce the overhead of using `a*ply`
+* `idata.frame`: Subsetting immutable data frames with `[.idf` is now
+ faster (Peter Meilstrup)
* `quickdf` is around 20% faster
-* `round_any` now works with `POSIXct` objects, thanks to Jean-Olivier Irisson (#76)
+* `split_indices`, which powers much internal splitting code (like `vaggregate`, `join` and `d*ply`) is about 2x faster. It was already incredible fast ~0.2s for 1,000,000 obs, so this won't have much impact on overall performance
-* Improved documentation thanks to patches from Tim Bates.
+BUG FIXES
-* Summarise now works iteratively so that later columns can refer to earlier. (Thanks to Jim Hester, #44)
+* `*aply` functions now bind list mode results into a list-array (Peter Meilstrup)
-* New `take` function for subsetting along an arbitrary dimension.
+* `*aply` now accepts 0-dimension arrays as inputs. (#88)
-* `*aply` functions now bind list mode results into a list-array (Peter Meilstrup)
+* `*dply` now deals better with matrix results, converting them to data frames, rather than vectors. (Fixes #12)
-* `idata.frame`: Subsetting immutable data frames with `[.idf` is now
- faster (Peter Meilstrup)
+* `d*ply` will now preserve factor levels input if `drop = FALSE` (#81)
-* `rbind.fill` and `rbind.fill.matrix` work consistently with matrices
- and data frames with zero rows. Fixes #79. (Peter Meilstrup)
+* `join` works correctly when there are no common rows (Fixes #74), or when one input has no rows (Fixes #48). It also consistently orders the columns: common columns, then x cols, then y cols (Fixes #40).
+
+* `quickdf` correctly handles NA variable names. (Fixes #66. Thanks to Scott Kostyshak)
+
+* `rbind.fill` and `rbind.fill.matrix` work consistently with matrices and data frames with zero rows. Fixes #79. (Peter Meilstrup)
+
+* `rbind.fill` now stops if inputs are not data frames. (Fixes #51)
+
+* `rbind.fill` now works consistently with 0 column data frames
+
+* `round_any` now works with `POSIXct` objects, thanks to Jean-Olivier Irisson (#76)
Version 1.7.1
------------------------------------------------------------------------------

0 comments on commit 15d9f60

Please sign in to comment.