|
14 | 14 | 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). |
15 | 15 |
|
16 | 16 | 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. |
| 17 | + |
17 | 18 | ```r |
18 | 19 | ## before |
19 | 20 | frollsum(c(1,2,3,Inf,5,6), 2) |
|
22 | 23 | ## now |
23 | 24 | frollsum(c(1,2,3,Inf,5,6), 2) |
24 | 25 | #[1] NA 3 5 Inf Inf 11 |
| 26 | + ``` |
25 | 27 |
|
26 | 28 | 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. |
| 29 | +
|
27 | 30 | ```r |
28 | 31 | ## before |
29 | 32 | frollapply(c(F,T,F,F,F,T), 2, any) |
|
33 | 36 | frollapply(c(F,T,F,F,F,T), 2, any) |
34 | 37 | #[1] NA TRUE TRUE FALSE FALSE TRUE |
35 | 38 | ``` |
| 39 | +
|
36 | 40 | 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. |
37 | 41 |
|
38 | 42 | 5. Negative and missing values of `n` argument of adaptive rolling functions trigger an error. |
@@ -221,6 +225,7 @@ See [#2611](https://github.com/Rdatatable/data.table/issues/2611) for details. T |
221 | 225 | ``` |
222 | 226 |
|
223 | 227 | 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. |
| 228 | + |
224 | 229 | ```r |
225 | 230 | idx = as.Date("2025-09-05") + c(0,4,7,8,9,10,12,13,17) |
226 | 231 | dt = data.table(index=idx, value=seq_along(idx)) |
|
0 commit comments