CRAN Package Check Results for Package data.table

Last updated on 2025-12-19 05:49:47 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 1.17.8 35.50 300.56 336.06 WARN
r-devel-linux-x86_64-debian-gcc 1.17.8 30.11 205.60 235.71 WARN
r-devel-linux-x86_64-fedora-clang 1.17.8 66.00 295.39 361.39 ERROR
r-devel-linux-x86_64-fedora-gcc 1.17.8 86.00 302.77 388.77 ERROR
r-devel-windows-x86_64 1.17.8 69.00 673.00 742.00 WARN
r-patched-linux-x86_64 1.17.8 41.16 240.00 281.16 NOTE
r-release-linux-x86_64 1.17.8 38.68 242.43 281.11 NOTE
r-release-macos-arm64 1.17.8 NOTE
r-release-macos-x86_64 1.17.8 30.00 256.00 286.00 NOTE
r-release-windows-x86_64 1.17.8 62.00 616.00 678.00 NOTE
r-oldrel-macos-arm64 1.17.8 NOTE
r-oldrel-macos-x86_64 1.17.8 30.00 257.00 287.00 NOTE
r-oldrel-windows-x86_64 1.17.8 70.00 778.00 848.00 NOTE

Check Details

Version: 1.17.8
Check: compiled code
Result: WARN File ‘data.table/libs/data_table.so’: Found non-API calls to R: ‘OBJECT’, ‘SETLENGTH’, ‘SET_GROWABLE_BIT’, ‘SET_OBJECT’, ‘SET_TRUELENGTH’, ‘TRUELENGTH’ This entry point may be removed soon: ‘OBJECT’ Compiled code should not call non-API entry points in R. See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual, and section ‘Moving into C API compliance’ for issues with the use of non-API entry points. Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc

Version: 1.17.8
Check: tests
Result: NOTE Running ‘S4.R’ [1s/1s] Running ‘autoprint.R’ [1s/1s] Comparing ‘autoprint.Rout’ to ‘autoprint.Rout.save’ ...4,10d3 < < Attaching package: 'data.table' < < The following object is masked from 'package:base': < < %notin% < Running ‘froll.R’ [31s/29s] Running ‘knitr.R’ [1s/1s] Comparing ‘knitr.Rout’ to ‘knitr.Rout.save’ ... OK Running ‘main.R’ [120s/101s] Running ‘nafill.R’ [1s/1s] Running ‘other.R’ [0s/1s] Running ‘programming.R’ [2s/2s] Running ‘types.R’ [1s/1s] Flavor: r-devel-linux-x86_64-debian-clang

Version: 1.17.8
Check: tests
Result: NOTE Running ‘S4.R’ [0s/1s] Running ‘autoprint.R’ [0s/0s] Comparing ‘autoprint.Rout’ to ‘autoprint.Rout.save’ ...4,10d3 < < Attaching package: 'data.table' < < The following object is masked from 'package:base': < < %notin% < Running ‘froll.R’ [14s/16s] Running ‘knitr.R’ [0s/1s] Comparing ‘knitr.Rout’ to ‘knitr.Rout.save’ ... OK Running ‘main.R’ [86s/80s] Running ‘nafill.R’ [1s/1s] Running ‘other.R’ [0s/0s] Running ‘programming.R’ [1s/1s] Running ‘types.R’ [0s/0s] Flavor: r-devel-linux-x86_64-debian-gcc

Version: 1.17.8
Check: compiled code
Result: WARN File ‘data.table/libs/data_table.so’: Found non-API calls to R: ‘ATTRIB’, ‘OBJECT’, ‘SETLENGTH’, ‘SET_ATTRIB’, ‘SET_GROWABLE_BIT’, ‘SET_OBJECT’, ‘SET_TRUELENGTH’, ‘TRUELENGTH’ This entry point may be removed soon: ‘OBJECT’ Compiled code should not call non-API entry points in R. See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual, and section ‘Moving into C API compliance’ for issues with the use of non-API entry points. Flavors: r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc

Version: 1.17.8
Check: examples
Result: ERROR Running examples in ‘data.table-Ex.R’ failed The error most likely occurred in: > ### Name: data.table-package > ### Title: Enhanced data.frame > ### Aliases: data.table-package data.table Ops.data.table is.na.data.table > ### [.data.table . .( .() .. > ### Keywords: data > > ### ** Examples > > ## Not run: > ##D example(data.table) # to run these examples yourself > ## End(Not run) > DF = data.frame(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9) > DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9) > DF x y v 1 b 1 1 2 b 3 2 3 b 6 3 4 a 1 4 5 a 3 5 6 a 6 6 7 c 1 7 8 c 3 8 9 c 6 9 > DT x y v <char> <num> <int> 1: b 1 1 2: b 3 2 3: b 6 3 4: a 1 4 5: a 3 5 6: a 6 6 7: c 1 7 8: c 3 8 9: c 6 9 > identical(dim(DT), dim(DF)) # TRUE [1] TRUE > identical(DF$a, DT$a) # TRUE [1] TRUE > is.list(DF) # TRUE [1] TRUE > is.list(DT) # TRUE [1] TRUE > > is.data.frame(DT) # TRUE [1] TRUE > > tables() NAME NROW NCOL MB COLS KEY 1: DT 9 3 0 x,y,v [NULL] Total: 0MB using type_size > > # basic row subset operations > DT[2] # 2nd row x y v <char> <num> <int> 1: b 3 2 > DT[3:2] # 3rd and 2nd row x y v <char> <num> <int> 1: b 6 3 2: b 3 2 > DT[order(x)] # no need for order(DT$x) x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 4: b 1 1 5: b 3 2 6: b 6 3 7: c 1 7 8: c 3 8 9: c 6 9 > DT[order(x), ] # same as above. The ',' is optional x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 4: b 1 1 5: b 3 2 6: b 6 3 7: c 1 7 8: c 3 8 9: c 6 9 > DT[y>2] # all rows where DT$y > 2 x y v <char> <num> <int> 1: b 3 2 2: b 6 3 3: a 3 5 4: a 6 6 5: c 3 8 6: c 6 9 > DT[y>2 & v>5] # compound logical expressions x y v <char> <num> <int> 1: a 6 6 2: c 3 8 3: c 6 9 > DT[!2:4] # all rows other than 2:4 x y v <char> <num> <int> 1: b 1 1 2: a 3 5 3: a 6 6 4: c 1 7 5: c 3 8 6: c 6 9 > DT[-(2:4)] # same x y v <char> <num> <int> 1: b 1 1 2: a 3 5 3: a 6 6 4: c 1 7 5: c 3 8 6: c 6 9 > > # select|compute columns data.table way > DT[, v] # v column (as vector) [1] 1 2 3 4 5 6 7 8 9 > DT[, list(v)] # v column (as data.table) v <int> 1: 1 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9 > DT[, .(v)] # same as above, .() is a shorthand alias to list() v <int> 1: 1 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9 > DT[, sum(v)] # sum of column v, returned as vector [1] 45 > DT[, .(sum(v))] # same, but return data.table (column autonamed V1) V1 <int> 1: 45 > DT[, .(sv=sum(v))] # same, but column named "sv" sv <int> 1: 45 > DT[, .(v, v*2)] # return two column data.table, v and v*2 v V2 <int> <num> 1: 1 2 2: 2 4 3: 3 6 4: 4 8 5: 5 10 6: 6 12 7: 7 14 8: 8 16 9: 9 18 > > # subset rows and select|compute data.table way > DT[2:3, sum(v)] # sum(v) over rows 2 and 3, return vector [1] 5 > DT[2:3, .(sum(v))] # same, but return data.table with column V1 V1 <int> 1: 5 > DT[2:3, .(sv=sum(v))] # same, but return data.table with column sv sv <int> 1: 5 > DT[2:5, cat(v, "\n")] # just for j's side effect 2 3 4 5 NULL > > # select columns the data.frame way > DT[, 2] # 2nd column, returns a data.table always y <num> 1: 1 2: 3 3: 6 4: 1 5: 3 6: 6 7: 1 8: 3 9: 6 > colNum = 2 > DT[, ..colNum] # same, .. prefix conveys one-level-up in calling scope y <num> 1: 1 2: 3 3: 6 4: 1 5: 3 6: 6 7: 1 8: 3 9: 6 > DT[["v"]] # same as DT[, v] but faster if called in a loop [1] 1 2 3 4 5 6 7 8 9 > > # grouping operations - j and by > DT[, sum(v), by=x] # ad hoc by, order of groups preserved in result x V1 <char> <int> 1: b 6 2: a 15 3: c 24 > DT[, sum(v), keyby=x] # same, but order the result on by cols Key: <x> x V1 <char> <int> 1: a 15 2: b 6 3: c 24 > DT[, sum(v), by=x, keyby=TRUE] # same, but using sorting flag Key: <x> x V1 <char> <int> 1: a 15 2: b 6 3: c 24 > DT[, sum(v), by=x][order(x)] # same but by chaining expressions together x V1 <char> <int> 1: a 15 2: b 6 3: c 24 > > # fast ad hoc row subsets (subsets as joins) > DT["a", on="x"] # same as x == "a" but uses binary search (fast) x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > DT["a", on=.(x)] # same, for convenience, no need to quote every column x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > DT[.("a"), on="x"] # same x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > DT[x=="a"] # same, single "==" internally optimised to use binary search (fast) x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > DT[x!="b" | y!=3] # not yet optimized, currently vector scan subset x y v <char> <num> <int> 1: b 1 1 2: b 6 3 3: a 1 4 4: a 3 5 5: a 6 6 6: c 1 7 7: c 3 8 8: c 6 9 > DT[.("b", 3), on=c("x", "y")] # join on columns x,y of DT; uses binary search (fast) x y v <char> <num> <int> 1: b 3 2 > DT[.("b", 3), on=.(x, y)] # same, but using on=.() x y v <char> <num> <int> 1: b 3 2 > DT[.("b", 1:2), on=c("x", "y")] # no match returns NA x y v <char> <int> <int> 1: b 1 1 2: b 2 NA > DT[.("b", 1:2), on=.(x, y), nomatch=NULL] # no match row is not returned x y v <char> <int> <int> 1: b 1 1 > DT[.("b", 1:2), on=c("x", "y"), roll=Inf] # locf, nomatch row gets rolled by previous row x y v <char> <int> <int> 1: b 1 1 2: b 2 1 > DT[.("b", 1:2), on=.(x, y), roll=-Inf] # nocb, nomatch row gets rolled by next row x y v <char> <int> <int> 1: b 1 1 2: b 2 2 > DT["b", sum(v*y), on="x"] # on rows where DT$x=="b", calculate sum(v*y) [1] 25 > > # all together now > DT[x!="a", sum(v), by=x] # get sum(v) by "x" for each i != "a" x V1 <char> <int> 1: b 6 2: c 24 > DT[!"a", sum(v), by=.EACHI, on="x"] # same, but using subsets-as-joins x V1 <char> <int> 1: b 6 2: c 24 > DT[c("b","c"), sum(v), by=.EACHI, on="x"] # same x V1 <char> <int> 1: b 6 2: c 24 > DT[c("b","c"), sum(v), by=.EACHI, on=.(x)] # same, using on=.() x V1 <char> <int> 1: b 6 2: c 24 > > # joins as subsets > X = data.table(x=c("c","b"), v=8:7, foo=c(4,2)) > X x v foo <char> <int> <num> 1: c 8 4 2: b 7 2 > > DT[X, on="x"] # right join x y v i.v foo <char> <num> <int> <int> <num> 1: c 1 7 8 4 2: c 3 8 8 4 3: c 6 9 8 4 4: b 1 1 7 2 5: b 3 2 7 2 6: b 6 3 7 2 > X[DT, on="x"] # left join x v foo y i.v <char> <int> <num> <num> <int> 1: b 7 2 1 1 2: b 7 2 3 2 3: b 7 2 6 3 4: a NA NA 1 4 5: a NA NA 3 5 6: a NA NA 6 6 7: c 8 4 1 7 8: c 8 4 3 8 9: c 8 4 6 9 > DT[X, on="x", nomatch=NULL] # inner join x y v i.v foo <char> <num> <int> <int> <num> 1: c 1 7 8 4 2: c 3 8 8 4 3: c 6 9 8 4 4: b 1 1 7 2 5: b 3 2 7 2 6: b 6 3 7 2 > DT[!X, on="x"] # not join x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > DT[X, on=c(y="v")] # join using column "y" of DT with column "v" of X x y v i.x foo <char> <int> <int> <char> <num> 1: <NA> 8 NA c 4 2: <NA> 7 NA b 2 > DT[X, on="y==v"] # same as above (v1.9.8+) x y v i.x foo <char> <int> <int> <char> <num> 1: <NA> 8 NA c 4 2: <NA> 7 NA b 2 > > DT[X, on=.(y<=foo)] # NEW non-equi join (v1.9.8+) x y v i.x i.v <char> <num> <int> <char> <int> 1: b 4 1 c 8 2: b 4 2 c 8 3: a 4 4 c 8 4: a 4 5 c 8 5: c 4 7 c 8 6: c 4 8 c 8 7: b 2 1 b 7 8: a 2 4 b 7 9: c 2 7 b 7 > DT[X, on="y<=foo"] # same as above x y v i.x i.v <char> <num> <int> <char> <int> 1: b 4 1 c 8 2: b 4 2 c 8 3: a 4 4 c 8 4: a 4 5 c 8 5: c 4 7 c 8 6: c 4 8 c 8 7: b 2 1 b 7 8: a 2 4 b 7 9: c 2 7 b 7 > DT[X, on=c("y<=foo")] # same as above x y v i.x i.v <char> <num> <int> <char> <int> 1: b 4 1 c 8 2: b 4 2 c 8 3: a 4 4 c 8 4: a 4 5 c 8 5: c 4 7 c 8 6: c 4 8 c 8 7: b 2 1 b 7 8: a 2 4 b 7 9: c 2 7 b 7 > DT[X, on=.(y>=foo)] # NEW non-equi join (v1.9.8+) x y v i.x i.v <char> <num> <int> <char> <int> 1: b 4 3 c 8 2: a 4 6 c 8 3: c 4 9 c 8 4: b 2 2 b 7 5: b 2 3 b 7 6: a 2 5 b 7 7: a 2 6 b 7 8: c 2 8 b 7 9: c 2 9 b 7 > DT[X, on=.(x, y<=foo)] # NEW non-equi join (v1.9.8+) x y v i.v <char> <num> <int> <int> 1: c 4 7 8 2: c 4 8 8 3: b 2 1 7 > DT[X, .(x,y,x.y,v), on=.(x, y>=foo)] # Select x's join columns as well x y x.y v <char> <num> <num> <int> 1: c 4 6 9 2: b 2 3 2 3: b 2 6 3 > > DT[X, on="x", mult="first"] # first row of each group x y v i.v foo <char> <num> <int> <int> <num> 1: c 1 7 8 4 2: b 1 1 7 2 > DT[X, on="x", mult="last"] # last row of each group x y v i.v foo <char> <num> <int> <int> <num> 1: c 6 9 8 4 2: b 6 3 7 2 > DT[X, sum(v), by=.EACHI, on="x"] # join and eval j for each row in i x V1 <char> <int> 1: c 24 2: b 6 > DT[X, sum(v)*foo, by=.EACHI, on="x"] # join inherited scope x V1 <char> <num> 1: c 96 2: b 12 > DT[X, sum(v)*i.v, by=.EACHI, on="x"] # 'i,v' refers to X's v column x V1 <char> <int> 1: c 192 2: b 42 > DT[X, on=.(x, v>=v), sum(y)*foo, by=.EACHI] # NEW non-equi join with by=.EACHI (v1.9.8+) x v V1 <char> <int> <num> 1: c 8 36 2: b 7 NA > > # setting keys > kDT = copy(DT) # (deep) copy DT to kDT to work with it. > setkey(kDT,x) # set a 1-column key. No quotes, for convenience. > setkeyv(kDT,"x") # same (v in setkeyv stands for vector) > v="x" > setkeyv(kDT,v) # same > haskey(kDT) # TRUE [1] TRUE > key(kDT) # "x" [1] "x" > > # fast *keyed* subsets > kDT["a"] # subset-as-join on *key* column 'x' Key: <x> x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > kDT["a", on="x"] # same, being explicit using 'on=' (preferred) Key: <x> x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > > # all together > kDT[!"a", sum(v), by=.EACHI] # get sum(v) for each i != "a" Key: <x> x V1 <char> <int> 1: b 6 2: c 24 > > # multi-column key > setkey(kDT,x,y) # 2-column key > setkeyv(kDT,c("x","y")) # same > > # fast *keyed* subsets on multi-column key > kDT["a"] # join to 1st column of key Key: <x, y> x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > kDT["a", on="x"] # on= is optional, but is preferred Key: <x, y> x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > kDT[.("a")] # same, .() is an alias for list() Key: <x, y> x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > kDT[list("a")] # same Key: <x, y> x y v <char> <num> <int> 1: a 1 4 2: a 3 5 3: a 6 6 > kDT[.("a", 3)] # join to 2 columns Key: <x, y> x y v <char> <num> <int> 1: a 3 5 > kDT[.("a", 3:6)] # join 4 rows (2 missing) x y v <char> <int> <int> 1: a 3 5 2: a 4 NA 3: a 5 NA 4: a 6 6 > kDT[.("a", 3:6), nomatch=NULL] # remove missing Key: <x, y> x y v <char> <int> <int> 1: a 3 5 2: a 6 6 > kDT[.("a", 3:6), roll=TRUE] # locf rolling join x y v <char> <int> <int> 1: a 3 5 2: a 4 5 3: a 5 5 4: a 6 6 > kDT[.("a", 3:6), roll=Inf] # same as above x y v <char> <int> <int> 1: a 3 5 2: a 4 5 3: a 5 5 4: a 6 6 > kDT[.("a", 3:6), roll=-Inf] # nocb rolling join x y v <char> <int> <int> 1: a 3 5 2: a 4 6 3: a 5 6 4: a 6 6 > kDT[!.("a")] # not join Key: <x, y> x y v <char> <num> <int> 1: b 1 1 2: b 3 2 3: b 6 3 4: c 1 7 5: c 3 8 6: c 6 9 > kDT[!"a"] # same Key: <x, y> x y v <char> <num> <int> 1: b 1 1 2: b 3 2 3: b 6 3 4: c 1 7 5: c 3 8 6: c 6 9 > > # more on special symbols, see also ?"special-symbols" > DT[.N] # last row x y v <char> <num> <int> 1: c 6 9 > DT[, .N] # total number of rows in DT [1] 9 > DT[, .N, by=x] # number of rows in each group x N <char> <int> 1: b 3 2: a 3 3: c 3 > DT[, .SD, .SDcols=x:y] # select columns 'x' through 'y' Index: <x> x y <char> <num> 1: b 1 2: b 3 3: b 6 4: a 1 5: a 3 6: a 6 7: c 1 8: c 3 9: c 6 > DT[ , .SD, .SDcols = !x:y] # drop columns 'x' through 'y' v <int> 1: 1 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9 > DT[ , .SD, .SDcols = patterns('^[xv]')] # select columns matching '^x' or '^v' Index: <x> x v <char> <int> 1: b 1 2: b 2 3: b 3 4: a 4 5: a 5 6: a 6 7: c 7 8: c 8 9: c 9 > DT[, .SD[1]] # first row of all columns x y v <char> <num> <int> 1: b 1 1 > DT[, .SD[1], by=x] # first row of 'y' and 'v' for each group in 'x' x y v <char> <num> <int> 1: b 1 1 2: a 1 4 3: c 1 7 > DT[, c(.N, lapply(.SD, sum)), by=x] # get rows *and* sum columns 'v' and 'y' by group x N y v <char> <int> <num> <int> 1: b 3 10 6 2: a 3 10 15 3: c 3 10 24 > DT[, .I[1], by=x] # row number in DT corresponding to each group x V1 <char> <int> 1: b 1 2: a 4 3: c 7 > DT[, grp := .GRP, by=x] # add a group counter column Error in `[.data.table`(DT, , `:=`(grp, .GRP), by = x) : attempt access index 3/3 in VECTOR_ELT Calls: [ -> [.data.table Execution halted Flavors: r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc

Version: 1.17.8
Check: tests
Result: ERROR Running ‘S4.R’ Running ‘autoprint.R’ Comparing ‘autoprint.Rout’ to ‘autoprint.Rout.save’ ...4,10d3 < < Attaching package: 'data.table' < < The following object is masked from 'package:base': < < %notin% < Running ‘froll.R’ [49s/121s] Running ‘knitr.R’ Comparing ‘knitr.Rout’ to ‘knitr.Rout.save’ ... OK Running ‘main.R’ [16s/43s] Running ‘nafill.R’ Running ‘other.R’ Running ‘programming.R’ Running ‘types.R’ Running the tests in ‘tests/main.R’ failed. Complete output: > require(data.table) Loading required package: data.table Attaching package: 'data.table' The following object is masked from 'package:base': %notin% > > test.data.table() # runs the main test suite of 5,000+ tests in /inst/tests/tests.Rraw getDTthreads(verbose=TRUE): OpenMP version (_OPENMP) 202011 omp_get_num_procs() 24 R_DATATABLE_NUM_PROCS_PERCENT unset (default 50) R_DATATABLE_NUM_THREADS unset R_DATATABLE_THROTTLE unset (default 1024) omp_get_thread_limit() 2 omp_get_max_threads() 24 OMP_THREAD_LIMIT 2 OMP_NUM_THREADS unset RestoreAfterFork true data.table is using 2 threads with throttle==1024. See ?setDTthreads. test.data.table() running: /data/gannet/ripley/R/packages/tests-clang/data.table.Rcheck/data.table/tests/tests.Rraw.bz2 Test 611.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 611.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 611.4 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 623.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.3 produced 0 warnings but expected 1 Expected: The setkey() normally performed by keyby= has been skipped (as if by= was used) because := is being used together with keyby= but the keyby= contains some expressions. To avoid this warning, use by= instead, or provide existing column names to keyby= Observed: Test 670.3 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.4 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 689 produced 1 errors but expected 0 Expected: Observed: attempt access index 1/1 in VECTOR_ELT Test 690 produced 1 errors but expected 0 Expected: Observed: attempt access index 1/1 in VECTOR_ELT Test 730 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 731 ran without errors but failed check that x equals y: > x = DT["d", `:=`(w, 99), by = y]$w First 0 of 0 (type 'NULL'): NULL > y = INT(5, 7, 9, 5, 7, 9, NA, NA, NA) First 6 of 9 (type 'integer'): [1] 5 7 9 5 7 9 Test 732 ran without errors but failed check that x equals y: > x = DT["d", `:=`(w, 99L), by = y]$w First 0 of 0 (type 'NULL'): NULL > y = INT(5, 7, 9, 5, 7, 9, NA, NA, NA) First 6 of 9 (type 'integer'): [1] 5 7 9 5 7 9 Test 733 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 748.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 748.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 749 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 750.1 produced 1 errors but expected 0 Expected: Observed: cannot coerce type 'builtin' to vector of type 'list' Test 750.2 produced 1 errors but expected 0 Expected: Observed: cannot coerce type 'builtin' to vector of type 'list' Test 751.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 780 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 787.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 787.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 838 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 916 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Error in `[.data.table`(DT, , `:=`(z, .GRP), by = x) : attempt access index 2/2 in VECTOR_ELT Thu Dec 18 22:59:10 2025 endian==little, sizeof(long double)==16, longdouble.digits==64, sizeof(pointer)==8, TZ==unset, Sys.timezone()=='Europe/London', Sys.getlocale()=='LC_CTYPE=en_GB.utf8;LC_NUMERIC=C;LC_TIME=en_GB.UTF-8;LC_COLLATE=C;LC_MONETARY=en_GB.UTF-8;LC_MESSAGES=en_GB.UTF-8;LC_PAPER=en_GB.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_GB.UTF-8;LC_IDENTIFICATION=C', l10n_info()=='MBCS=TRUE; UTF-8=TRUE; Latin-1=FALSE; codeset=UTF-8', getDTthreads()=='OpenMP version (_OPENMP)==202011; omp_get_num_procs()==24; R_DATATABLE_NUM_PROCS_PERCENT==unset (default 50); R_DATATABLE_NUM_THREADS==unset; R_DATATABLE_THROTTLE==unset (default 1024); omp_get_thread_limit()==2; omp_get_max_threads()==24; OMP_THREAD_LIMIT==2; OMP_NUM_THREADS==unset; RestoreAfterFork==true; data.table is using 2 threads with throttle==1024. See ?setDTthreads.', .libPaths()=='/tmp/RtmpYGZYI9/RLIBS_1f3f326f10855f','/data/gannet/ripley/R/R-clang/library', zlibVersion()==1.3.1.zlib-ng ZLIB_VERSION==1.3.1.zlib-ng Error in test.data.table() : Failed in 38.8s elapsed (14.3s cpu) after test 978.3 before the next test() call in /data/gannet/ripley/R/packages/tests-clang/data.table.Rcheck/data.table/tests/tests.Rraw.bz2 Calls: test.data.table -> stopf -> raise_condition -> signal Execution halted Running the tests in ‘tests/programming.R’ failed. Complete output: > require(data.table) Loading required package: data.table Attaching package: 'data.table' The following object is masked from 'package:base': %notin% > test.data.table(script="programming.Rraw") getDTthreads(verbose=TRUE): OpenMP version (_OPENMP) 202011 omp_get_num_procs() 24 R_DATATABLE_NUM_PROCS_PERCENT unset (default 50) R_DATATABLE_NUM_THREADS unset R_DATATABLE_THROTTLE unset (default 1024) omp_get_thread_limit() 2 omp_get_max_threads() 24 OMP_THREAD_LIMIT 2 OMP_NUM_THREADS unset RestoreAfterFork true data.table is using 2 threads with throttle==1024. See ?setDTthreads. test.data.table() running: /data/gannet/ripley/R/packages/tests-clang/data.table.Rcheck/data.table/tests/programming.Rraw.bz2 Error in `[.data.table`(ydt, , `:=`(date, seq_len(.N)), by = symbol) : attempt access index 1/1 in VECTOR_ELT Thu Dec 18 22:59:22 2025 endian==little, sizeof(long double)==16, longdouble.digits==64, sizeof(pointer)==8, TZ==unset, Sys.timezone()=='Europe/London', Sys.getlocale()=='LC_CTYPE=en_GB.utf8;LC_NUMERIC=C;LC_TIME=en_GB.UTF-8;LC_COLLATE=C;LC_MONETARY=en_GB.UTF-8;LC_MESSAGES=en_GB.UTF-8;LC_PAPER=en_GB.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_GB.UTF-8;LC_IDENTIFICATION=C', l10n_info()=='MBCS=TRUE; UTF-8=TRUE; Latin-1=FALSE; codeset=UTF-8', getDTthreads()=='OpenMP version (_OPENMP)==202011; omp_get_num_procs()==24; R_DATATABLE_NUM_PROCS_PERCENT==unset (default 50); R_DATATABLE_NUM_THREADS==unset; R_DATATABLE_THROTTLE==unset (default 1024); omp_get_thread_limit()==2; omp_get_max_threads()==24; OMP_THREAD_LIMIT==2; OMP_NUM_THREADS==unset; RestoreAfterFork==true; data.table is using 2 threads with throttle==1024. See ?setDTthreads.', .libPaths()=='/tmp/RtmpYGZYI9/RLIBS_1f3f326f10855f','/data/gannet/ripley/R/R-clang/library', zlibVersion()==1.3.1.zlib-ng ZLIB_VERSION==1.3.1.zlib-ng Error in test.data.table(script = "programming.Rraw") : Failed in 1.850s elapsed (1.356s cpu) after test 101.17 before the next test() call in /data/gannet/ripley/R/packages/tests-clang/data.table.Rcheck/data.table/tests/programming.Rraw.bz2 Calls: test.data.table -> stopf -> raise_condition -> signal Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 1.17.8
Check: re-building of vignette outputs
Result: ERROR Error(s) in re-building vignettes: --- re-building ‘datatable-benchmarking.Rmd’ using knitr --- finished re-building ‘datatable-benchmarking.Rmd’ --- re-building ‘datatable-faq.Rmd’ using knitr --- finished re-building ‘datatable-faq.Rmd’ --- re-building ‘datatable-importing.Rmd’ using knitr --- finished re-building ‘datatable-importing.Rmd’ --- re-building ‘datatable-intro.Rmd’ using knitr --- finished re-building ‘datatable-intro.Rmd’ --- re-building ‘datatable-joins.Rmd’ using knitr Quitting from datatable-joins.Rmd:667-673 [unnamed-chunk-42] Error: processing vignette 'datatable-joins.Rmd' failed with diagnostics: attempt access index 5/5 in VECTOR_ELT --- failed re-building ‘datatable-joins.Rmd’ --- re-building ‘datatable-keys-fast-subset.Rmd’ using knitr --- finished re-building ‘datatable-keys-fast-subset.Rmd’ --- re-building ‘datatable-programming.Rmd’ using knitr --- finished re-building ‘datatable-programming.Rmd’ --- re-building ‘datatable-reference-semantics.Rmd’ using knitr --- finished re-building ‘datatable-reference-semantics.Rmd’ --- re-building ‘datatable-reshape.Rmd’ using knitr --- finished re-building ‘datatable-reshape.Rmd’ --- re-building ‘datatable-sd-usage.Rmd’ using knitr Quitting from datatable-sd-usage.Rmd:199-206 [conditional_join] Error: processing vignette 'datatable-sd-usage.Rmd' failed with diagnostics: attempt access index 30/30 in VECTOR_ELT --- failed re-building ‘datatable-sd-usage.Rmd’ --- re-building ‘datatable-secondary-indices-and-auto-indexing.Rmd’ using knitr --- finished re-building ‘datatable-secondary-indices-and-auto-indexing.Rmd’ SUMMARY: processing the following files failed: ‘datatable-joins.Rmd’ ‘datatable-sd-usage.Rmd’ Error: Vignette re-building failed. Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 1.17.8
Check: tests
Result: ERROR Running ‘S4.R’ Running ‘autoprint.R’ Comparing ‘autoprint.Rout’ to ‘autoprint.Rout.save’ ...4,10d3 < < Attaching package: 'data.table' < < The following object is masked from 'package:base': < < %notin% < Running ‘froll.R’ [42s/129s] Running ‘knitr.R’ Comparing ‘knitr.Rout’ to ‘knitr.Rout.save’ ... OK Running ‘main.R’ [15s/34s] Running ‘nafill.R’ Running ‘other.R’ Running ‘programming.R’ Running ‘types.R’ Running the tests in ‘tests/main.R’ failed. Complete output: > require(data.table) Loading required package: data.table Attaching package: 'data.table' The following object is masked from 'package:base': %notin% > > test.data.table() # runs the main test suite of 5,000+ tests in /inst/tests/tests.Rraw getDTthreads(verbose=TRUE): OpenMP version (_OPENMP) 201511 omp_get_num_procs() 24 R_DATATABLE_NUM_PROCS_PERCENT unset (default 50) R_DATATABLE_NUM_THREADS unset R_DATATABLE_THROTTLE unset (default 1024) omp_get_thread_limit() 2 omp_get_max_threads() 24 OMP_THREAD_LIMIT 2 OMP_NUM_THREADS unset RestoreAfterFork true data.table is using 2 threads with throttle==1024. See ?setDTthreads. test.data.table() running: /data/gannet/ripley/R/packages/tests-devel/data.table.Rcheck/data.table/tests/tests.Rraw.bz2 Test 611.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 611.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 611.4 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 623.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.3 produced 0 warnings but expected 1 Expected: The setkey() normally performed by keyby= has been skipped (as if by= was used) because := is being used together with keyby= but the keyby= contains some expressions. To avoid this warning, use by= instead, or provide existing column names to keyby= Observed: Test 670.3 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 670.4 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 689 produced 1 errors but expected 0 Expected: Observed: attempt access index 1/1 in VECTOR_ELT Test 690 produced 1 errors but expected 0 Expected: Observed: attempt access index 1/1 in VECTOR_ELT Test 730 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 731 ran without errors but failed check that x equals y: > x = DT["d", `:=`(w, 99), by = y]$w First 0 of 0 (type 'NULL'): NULL > y = INT(5, 7, 9, 5, 7, 9, NA, NA, NA) First 6 of 9 (type 'integer'): [1] 5 7 9 5 7 9 Test 732 ran without errors but failed check that x equals y: > x = DT["d", `:=`(w, 99L), by = y]$w First 0 of 0 (type 'NULL'): NULL > y = INT(5, 7, 9, 5, 7, 9, NA, NA, NA) First 6 of 9 (type 'integer'): [1] 5 7 9 5 7 9 Test 733 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 748.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 748.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 3/3 in VECTOR_ELT Test 749 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 750.1 produced 1 errors but expected 0 Expected: Observed: cannot coerce type 'builtin' to vector of type 'list' Test 750.2 produced 1 errors but expected 0 Expected: Observed: cannot coerce type 'builtin' to vector of type 'list' Test 751.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 780 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 787.1 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 787.2 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 838 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Test 916 produced 1 errors but expected 0 Expected: Observed: attempt access index 2/2 in VECTOR_ELT Error in `[.data.table`(DT, , `:=`(z, .GRP), by = x) : attempt access index 2/2 in VECTOR_ELT Fri Dec 19 02:23:21 2025 endian==little, sizeof(long double)==16, longdouble.digits==64, sizeof(pointer)==8, TZ==unset, Sys.timezone()=='Europe/London', Sys.getlocale()=='LC_CTYPE=en_GB.utf8;LC_NUMERIC=C;LC_TIME=en_GB.UTF-8;LC_COLLATE=C;LC_MONETARY=en_GB.UTF-8;LC_MESSAGES=en_GB.UTF-8;LC_PAPER=en_GB.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_GB.UTF-8;LC_IDENTIFICATION=C', l10n_info()=='MBCS=TRUE; UTF-8=TRUE; Latin-1=FALSE; codeset=UTF-8', getDTthreads()=='OpenMP version (_OPENMP)==201511; omp_get_num_procs()==24; R_DATATABLE_NUM_PROCS_PERCENT==unset (default 50); R_DATATABLE_NUM_THREADS==unset; R_DATATABLE_THROTTLE==unset (default 1024); omp_get_thread_limit()==2; omp_get_max_threads()==24; OMP_THREAD_LIMIT==2; OMP_NUM_THREADS==unset; RestoreAfterFork==true; data.table is using 2 threads with throttle==1024. See ?setDTthreads.', .libPaths()=='/data/gannet/ripley/R/packages/tests-devel/data.table.Rcheck','/data/gannet/ripley/R/test-dev','/data/gannet/ripley/R/test-BioCdata','/data/gannet/ripley/R/R-devel/library', zlibVersion()==1.3.1.zlib-ng ZLIB_VERSION==1.3.1.zlib-ng Error in test.data.table() : Failed in 31.9s elapsed (13.3s cpu) after test 978.3 before the next test() call in /data/gannet/ripley/R/packages/tests-devel/data.table.Rcheck/data.table/tests/tests.Rraw.bz2 Calls: test.data.table -> stopf -> raise_condition -> signal Execution halted Running the tests in ‘tests/programming.R’ failed. Complete output: > require(data.table) Loading required package: data.table Attaching package: 'data.table' The following object is masked from 'package:base': %notin% > test.data.table(script="programming.Rraw") getDTthreads(verbose=TRUE): OpenMP version (_OPENMP) 201511 omp_get_num_procs() 24 R_DATATABLE_NUM_PROCS_PERCENT unset (default 50) R_DATATABLE_NUM_THREADS unset R_DATATABLE_THROTTLE unset (default 1024) omp_get_thread_limit() 2 omp_get_max_threads() 24 OMP_THREAD_LIMIT 2 OMP_NUM_THREADS unset RestoreAfterFork true data.table is using 2 threads with throttle==1024. See ?setDTthreads. test.data.table() running: /data/gannet/ripley/R/packages/tests-devel/data.table.Rcheck/data.table/tests/programming.Rraw.bz2 Error in `[.data.table`(ydt, , `:=`(date, seq_len(.N)), by = symbol) : attempt access index 1/1 in VECTOR_ELT Fri Dec 19 02:23:35 2025 endian==little, sizeof(long double)==16, longdouble.digits==64, sizeof(pointer)==8, TZ==unset, Sys.timezone()=='Europe/London', Sys.getlocale()=='LC_CTYPE=en_GB.utf8;LC_NUMERIC=C;LC_TIME=en_GB.UTF-8;LC_COLLATE=C;LC_MONETARY=en_GB.UTF-8;LC_MESSAGES=en_GB.UTF-8;LC_PAPER=en_GB.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_GB.UTF-8;LC_IDENTIFICATION=C', l10n_info()=='MBCS=TRUE; UTF-8=TRUE; Latin-1=FALSE; codeset=UTF-8', getDTthreads()=='OpenMP version (_OPENMP)==201511; omp_get_num_procs()==24; R_DATATABLE_NUM_PROCS_PERCENT==unset (default 50); R_DATATABLE_NUM_THREADS==unset; R_DATATABLE_THROTTLE==unset (default 1024); omp_get_thread_limit()==2; omp_get_max_threads()==24; OMP_THREAD_LIMIT==2; OMP_NUM_THREADS==unset; RestoreAfterFork==true; data.table is using 2 threads with throttle==1024. See ?setDTthreads.', .libPaths()=='/data/gannet/ripley/R/packages/tests-devel/data.table.Rcheck','/data/gannet/ripley/R/test-dev','/data/gannet/ripley/R/test-BioCdata','/data/gannet/ripley/R/R-devel/library', zlibVersion()==1.3.1.zlib-ng ZLIB_VERSION==1.3.1.zlib-ng Error in test.data.table(script = "programming.Rraw") : Failed in 3.757s elapsed (1.212s cpu) after test 101.17 before the next test() call in /data/gannet/ripley/R/packages/tests-devel/data.table.Rcheck/data.table/tests/programming.Rraw.bz2 Calls: test.data.table -> stopf -> raise_condition -> signal Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 1.17.8
Check: re-building of vignette outputs
Result: ERROR Error(s) in re-building vignettes: --- re-building ‘datatable-benchmarking.Rmd’ using knitr --- finished re-building ‘datatable-benchmarking.Rmd’ --- re-building ‘datatable-faq.Rmd’ using knitr --- finished re-building ‘datatable-faq.Rmd’ --- re-building ‘datatable-importing.Rmd’ using knitr --- finished re-building ‘datatable-importing.Rmd’ --- re-building ‘datatable-intro.Rmd’ using knitr --- finished re-building ‘datatable-intro.Rmd’ --- re-building ‘datatable-joins.Rmd’ using knitr Quitting from datatable-joins.Rmd:667-673 [unnamed-chunk-42] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <error/rlang_error> Error in `[.data.table`: ! attempt access index 5/5 in VECTOR_ELT --- Backtrace: ▆ 1. ├─...[] 2. └─data.table:::`[.data.table`(...) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'datatable-joins.Rmd' failed with diagnostics: attempt access index 5/5 in VECTOR_ELT --- failed re-building ‘datatable-joins.Rmd’ --- re-building ‘datatable-keys-fast-subset.Rmd’ using knitr --- finished re-building ‘datatable-keys-fast-subset.Rmd’ --- re-building ‘datatable-programming.Rmd’ using knitr --- finished re-building ‘datatable-programming.Rmd’ --- re-building ‘datatable-reference-semantics.Rmd’ using knitr --- finished re-building ‘datatable-reference-semantics.Rmd’ --- re-building ‘datatable-reshape.Rmd’ using knitr --- finished re-building ‘datatable-reshape.Rmd’ --- re-building ‘datatable-sd-usage.Rmd’ using knitr Quitting from datatable-sd-usage.Rmd:199-206 [conditional_join] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <error/rlang_error> Error in `[.data.table`: ! attempt access index 30/30 in VECTOR_ELT --- Backtrace: ▆ 1. ├─...[] 2. └─data.table:::`[.data.table`(...) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'datatable-sd-usage.Rmd' failed with diagnostics: attempt access index 30/30 in VECTOR_ELT --- failed re-building ‘datatable-sd-usage.Rmd’ --- re-building ‘datatable-secondary-indices-and-auto-indexing.Rmd’ using knitr --- finished re-building ‘datatable-secondary-indices-and-auto-indexing.Rmd’ SUMMARY: processing the following files failed: ‘datatable-joins.Rmd’ ‘datatable-sd-usage.Rmd’ Error: Vignette re-building failed. Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 1.17.8
Check: compiled code
Result: WARN File 'data.table/libs/x64/data_table.dll': Found non-API calls to R: 'OBJECT', 'SETLENGTH', 'SET_GROWABLE_BIT', 'SET_OBJECT', 'SET_TRUELENGTH', 'TRUELENGTH' This entry point may be removed soon: 'OBJECT' Compiled code should not call non-API entry points in R. See 'Writing portable packages' in the 'Writing R Extensions' manual, and section 'Moving into C API compliance' for issues with the use of non-API entry points. Flavor: r-devel-windows-x86_64

Version: 1.17.8
Check: tests
Result: NOTE Running 'S4.R' [1s] Running 'autoprint.R' [1s] Comparing 'autoprint.Rout' to 'autoprint.Rout.save' ...4,10d3 < < Attaching package: 'data.table' < < The following object is masked from 'package:base': < < %notin% < Running 'froll.R' [18s] Running 'knitr.R' [1s] Comparing 'knitr.Rout' to 'knitr.Rout.save' ... OK Running 'main.R' [470s] Running 'nafill.R' [1s] Running 'other.R' [0s] Running 'programming.R' [1s] Running 'types.R' [0s] Flavor: r-devel-windows-x86_64

Version: 1.17.8
Check: compiled code
Result: NOTE File ‘data.table/libs/data_table.so’: Found non-API calls to R: ‘OBJECT’, ‘SETLENGTH’, ‘SET_GROWABLE_BIT’, ‘SET_TRUELENGTH’, ‘TRUELENGTH’ Compiled code should not call non-API entry points in R. See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual, and section ‘Moving into C API compliance’ for issues with the use of non-API entry points. Flavors: r-patched-linux-x86_64, r-release-linux-x86_64, r-release-macos-arm64, r-release-macos-x86_64

Version: 1.17.8
Check: compiled code
Result: NOTE File 'data.table/libs/x64/data_table.dll': Found non-API calls to R: 'OBJECT', 'SETLENGTH', 'SET_GROWABLE_BIT', 'SET_TRUELENGTH', 'TRUELENGTH' Compiled code should not call non-API entry points in R. See 'Writing portable packages' in the 'Writing R Extensions' manual, and section 'Moving into C API compliance' for issues with the use of non-API entry points. Flavor: r-release-windows-x86_64

Version: 1.17.8
Check: installed package size
Result: NOTE installed size is 6.3Mb sub-directories of 1Mb or more: libs 1.8Mb po 1.5Mb Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64, r-oldrel-windows-x86_64

mirror server hosted at Truenetwork, Russian Federation.