|
26 | 26 | 2. `melt()` returns an integer column for `variable` when `measure.vars` is a list of length=1, consistent with the documented behavior, [#5209](https://github.com/Rdatatable/data.table/issues/5209). Thanks to @tdhock for reporting. Any users who were relying on this behavior can change `measure.vars=list("col_name")` (output `variable` was column name, now is column index/integer) to `measure.vars="col_name"` (`variable` still is column name). This change has been planned since 1.16.0 (25 Aug 2024). |
27 | 27 |
|
28 | 28 | 3. Rolling functions `frollmean` and `frollsum` distinguish `Inf`/`-Inf` from `NA` to match the same rules as base R when `algo="fast"` (previously they were considered the same). If your input into those functions has `Inf` or `-Inf` then you will be affected by this change. As a result, the argument that controls the handling of `NA`s has been renamed from `hasNA` to `has.nf` (_has non-finite_). `hasNA` continues to work with a warning, for now. |
| 29 | + |
29 | 30 | ```r |
30 | 31 | ## before |
31 | 32 | frollsum(c(1,2,3,Inf,5,6), 2) |
|
34 | 35 | ## now |
35 | 36 | frollsum(c(1,2,3,Inf,5,6), 2) |
36 | 37 | #[1] NA 3 5 Inf Inf 11 |
| 38 | + ``` |
37 | 39 |
|
38 | 40 | 4. `frollapply` result is not coerced to numeric anymore. Users' code could possibly break if it depends on forced coercion of input/output to numeric type. |
| 41 | +
|
39 | 42 | ```r |
40 | 43 | ## before |
41 | 44 | frollapply(c(F,T,F,F,F,T), 2, any) |
|
45 | 48 | frollapply(c(F,T,F,F,F,T), 2, any) |
46 | 49 | #[1] NA TRUE TRUE FALSE FALSE TRUE |
47 | 50 | ``` |
| 51 | +
|
48 | 52 | Additionally argument names in `frollapply` has been renamed from `x` to `X` and `n` to `N` to avoid conflicts with common argument names that may be passed to `...`, aligning to base R API of `lapply`. `x` and `n` continue to work with a warning, for now. |
49 | 53 |
|
50 | 54 | 5. Negative and missing values of `n` argument of adaptive rolling functions trigger an error. |
@@ -233,6 +237,7 @@ See [#2611](https://github.com/Rdatatable/data.table/issues/2611) for details. T |
233 | 237 | ``` |
234 | 238 |
|
235 | 239 | 18. New helper `frolladapt` to facilitate applying rolling functions over windows of fixed calendar-time width in irregularly-spaced data sets, thereby bypassing the need to "augment" such data with placeholder rows, [#3241](https://github.com/Rdatatable/data.table/issues/3241). Thanks to @jangorecki for implementation. |
| 240 | + |
236 | 241 | ```r |
237 | 242 | idx = as.Date("2025-09-05") + c(0,4,7,8,9,10,12,13,17) |
238 | 243 | dt = data.table(index=idx, value=seq_along(idx)) |
|
0 commit comments