Package: fjoin Check: tests New result: ERROR Running ‘testthat.R’ [13s/13s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(fjoin) > > test_check("fjoin") id c R.c 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 id c.x c.y 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 id c R.c 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 5: NA row A5 row B1 6: NA row A5 row B2 7: NA row A6 row B1 8: NA row A6 row B2 id c.x c.y 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 5: NA row A5 row B1 6: NA row A5 row B2 7: NA row A6 row B1 8: NA row A6 row B2 id c R.c 1: 3 row A4 row B5 2: 3 row A4 row B6 3: 2 row A2 row B7 4: 2 row A3 row B7 id c.x c.y 1: 3 row A4 row B5 2: 3 row A4 row B6 3: 2 row A2 row B7 4: 2 row A3 row B7 id c R.c 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 7: NA row A6 id c.x c.y 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 7: NA row A6 id c R.c 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 row B1 7: NA row A5 row B2 8: NA row A6 row B1 9: NA row A6 row B2 id c.x c.y 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 row B1 7: NA row A5 row B2 8: NA row A6 row B1 9: NA row A6 row B2 id c R.c 1: 3 row A4 row B5 2: 3 row A4 row B6 3: 2 row A2 row B7 4: 2 row A3 row B7 5: 1 row A1 6: NA row A5 7: NA row A6 id c.x c.y 1: 3 row A4 row B5 2: 3 row A4 row B6 3: 2 row A2 row B7 4: 2 row A3 row B7 5: 1 row A1 6: NA row A5 7: NA row A6 id c R.c 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 5: NA row B1 6: NA row B2 7: 4 row B3 8: 4 row B4 id c.x c.y 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 5: NA row B1 6: NA row B2 7: 4 row B3 8: 4 row B4 id c R.c 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 5: NA row A5 row B1 6: NA row A5 row B2 7: NA row A6 row B1 8: NA row A6 row B2 9: 4 row B3 10: 4 row B4 id c.x c.y 1: 2 row A2 row B7 2: 2 row A3 row B7 3: 3 row A4 row B5 4: 3 row A4 row B6 5: NA row A5 row B1 6: NA row A5 row B2 7: NA row A6 row B1 8: NA row A6 row B2 9: 4 row B3 10: 4 row B4 id c R.c 1: NA row B1 2: NA row B2 3: 4 row B3 4: 4 row B4 5: 3 row A4 row B5 6: 3 row A4 row B6 7: 2 row A2 row B7 8: 2 row A3 row B7 id c.x c.y 1: NA row B1 2: NA row B2 3: 4 row B3 4: 4 row B4 5: 3 row A4 row B5 6: 3 row A4 row B6 7: 2 row A2 row B7 8: 2 row A3 row B7 id c R.c 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 7: NA row A6 8: NA row B1 9: NA row B2 10: 4 row B3 11: 4 row B4 id c.x c.y 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 7: NA row A6 8: NA row B1 9: NA row B2 10: 4 row B3 11: 4 row B4 id c R.c 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 row B1 7: NA row A5 row B2 8: NA row A6 row B1 9: NA row A6 row B2 10: 4 row B3 11: 4 row B4 id c.x c.y 1: 1 row A1 2: 2 row A2 row B7 3: 2 row A3 row B7 4: 3 row A4 row B5 5: 3 row A4 row B6 6: NA row A5 row B1 7: NA row A5 row B2 8: NA row A6 row B1 9: NA row A6 row B2 10: 4 row B3 11: 4 row B4 id c R.c 1: NA row B1 2: NA row B2 3: 4 row B3 4: 4 row B4 5: 3 row A4 row B5 6: 3 row A4 row B6 7: 2 row A2 row B7 8: 2 row A3 row B7 9: 1 row A1 10: NA row A5 11: NA row A6 id c.x c.y 1: NA row B1 2: NA row B2 3: 4 row B3 4: 4 row B4 5: 3 row A4 row B5 6: 3 row A4 row B6 7: 2 row A2 row B7 8: 2 row A3 row B7 9: 1 row A1 10: NA row A5 11: NA row A6 id c R.id R.c 1: 1 row A1 NA row B1 2: 1 row A1 NA row B2 3: 1 row A1 4 row B3 4: 1 row A1 4 row B4 5: 1 row A1 3 row B5 6: 1 row A1 3 row B6 7: 1 row A1 2 row B7 8: 2 row A2 NA row B1 9: 2 row A2 NA row B2 10: 2 row A2 4 row B3 11: 2 row A2 4 row B4 12: 2 row A2 3 row B5 13: 2 row A2 3 row B6 14: 2 row A2 2 row B7 15: 2 row A3 NA row B1 16: 2 row A3 NA row B2 17: 2 row A3 4 row B3 18: 2 row A3 4 row B4 19: 2 row A3 3 row B5 20: 2 row A3 3 row B6 21: 2 row A3 2 row B7 22: 3 row A4 NA row B1 23: 3 row A4 NA row B2 24: 3 row A4 4 row B3 25: 3 row A4 4 row B4 26: 3 row A4 3 row B5 27: 3 row A4 3 row B6 28: 3 row A4 2 row B7 29: NA row A5 NA row B1 30: NA row A5 NA row B2 31: NA row A5 4 row B3 32: NA row A5 4 row B4 33: NA row A5 3 row B5 34: NA row A5 3 row B6 35: NA row A5 2 row B7 36: NA row A6 NA row B1 37: NA row A6 NA row B2 38: NA row A6 4 row B3 39: NA row A6 4 row B4 40: NA row A6 3 row B5 41: NA row A6 3 row B6 42: NA row A6 2 row B7 id c R.id R.c id.x c.x id.y c.y 1: 1 row A1 NA row B1 2: 1 row A1 NA row B2 3: 1 row A1 4 row B3 4: 1 row A1 4 row B4 5: 1 row A1 3 row B5 6: 1 row A1 3 row B6 7: 1 row A1 2 row B7 8: 2 row A2 NA row B1 9: 2 row A2 NA row B2 10: 2 row A2 4 row B3 11: 2 row A2 4 row B4 12: 2 row A2 3 row B5 13: 2 row A2 3 row B6 14: 2 row A2 2 row B7 15: 2 row A3 NA row B1 16: 2 row A3 NA row B2 17: 2 row A3 4 row B3 18: 2 row A3 4 row B4 19: 2 row A3 3 row B5 20: 2 row A3 3 row B6 21: 2 row A3 2 row B7 22: 3 row A4 NA row B1 23: 3 row A4 NA row B2 24: 3 row A4 4 row B3 25: 3 row A4 4 row B4 26: 3 row A4 3 row B5 27: 3 row A4 3 row B6 28: 3 row A4 2 row B7 29: NA row A5 NA row B1 30: NA row A5 NA row B2 31: NA row A5 4 row B3 32: NA row A5 4 row B4 33: NA row A5 3 row B5 34: NA row A5 3 row B6 35: NA row A5 2 row B7 36: NA row A6 NA row B1 37: NA row A6 NA row B2 38: NA row A6 4 row B3 39: NA row A6 4 row B4 40: NA row A6 3 row B5 41: NA row A6 3 row B6 42: NA row A6 2 row B7 id.x c.x id.y c.y id c R.id R.c 1: 1 row A1 NA row B1 2: 2 row A2 NA row B1 3: 2 row A3 NA row B1 4: 3 row A4 NA row B1 5: NA row A5 NA row B1 6: NA row A6 NA row B1 7: 1 row A1 NA row B2 8: 2 row A2 NA row B2 9: 2 row A3 NA row B2 10: 3 row A4 NA row B2 11: NA row A5 NA row B2 12: NA row A6 NA row B2 13: 1 row A1 4 row B3 14: 2 row A2 4 row B3 15: 2 row A3 4 row B3 16: 3 row A4 4 row B3 17: NA row A5 4 row B3 18: NA row A6 4 row B3 19: 1 row A1 4 row B4 20: 2 row A2 4 row B4 21: 2 row A3 4 row B4 22: 3 row A4 4 row B4 23: NA row A5 4 row B4 24: NA row A6 4 row B4 25: 1 row A1 3 row B5 26: 2 row A2 3 row B5 27: 2 row A3 3 row B5 28: 3 row A4 3 row B5 29: NA row A5 3 row B5 30: NA row A6 3 row B5 31: 1 row A1 3 row B6 32: 2 row A2 3 row B6 33: 2 row A3 3 row B6 34: 3 row A4 3 row B6 35: NA row A5 3 row B6 36: NA row A6 3 row B6 37: 1 row A1 2 row B7 38: 2 row A2 2 row B7 39: 2 row A3 2 row B7 40: 3 row A4 2 row B7 41: NA row A5 2 row B7 42: NA row A6 2 row B7 id c R.id R.c id.x c.x id.y c.y 1: 1 row A1 NA row B1 2: 2 row A2 NA row B1 3: 2 row A3 NA row B1 4: 3 row A4 NA row B1 5: NA row A5 NA row B1 6: NA row A6 NA row B1 7: 1 row A1 NA row B2 8: 2 row A2 NA row B2 9: 2 row A3 NA row B2 10: 3 row A4 NA row B2 11: NA row A5 NA row B2 12: NA row A6 NA row B2 13: 1 row A1 4 row B3 14: 2 row A2 4 row B3 15: 2 row A3 4 row B3 16: 3 row A4 4 row B3 17: NA row A5 4 row B3 18: NA row A6 4 row B3 19: 1 row A1 4 row B4 20: 2 row A2 4 row B4 21: 2 row A3 4 row B4 22: 3 row A4 4 row B4 23: NA row A5 4 row B4 24: NA row A6 4 row B4 25: 1 row A1 3 row B5 26: 2 row A2 3 row B5 27: 2 row A3 3 row B5 28: 3 row A4 3 row B5 29: NA row A5 3 row B5 30: NA row A6 3 row B5 31: 1 row A1 3 row B6 32: 2 row A2 3 row B6 33: 2 row A3 3 row B6 34: 3 row A4 3 row B6 35: NA row A5 3 row B6 36: NA row A6 3 row B6 37: 1 row A1 2 row B7 38: 2 row A2 2 row B7 39: 2 row A3 2 row B7 40: 3 row A4 2 row B7 41: NA row A5 2 row B7 42: NA row A6 2 row B7 id.x c.x id.y c.y id c 1: 2 row A2 2: 2 row A3 3: 3 row A4 Index: id c 1: 2 row A2 2: 2 row A3 3: 3 row A4 id c 1: 2 row A2 2: 2 row A3 3: 3 row A4 4: NA row A5 5: NA row A6 Index: id c 1: 2 row A2 2: 2 row A3 3: 3 row A4 4: NA row A5 5: NA row A6 id c id2 1: 2 row A2 2 2: 2 row A3 2 3: 3 row A4 3 Index: id c id2 1: 2 row A2 2 2: 2 row A3 2 3: 3 row A4 3 id c id2 1: 2 row A2 2 2: 2 row A3 2 3: 3 row A4 3 4: NA row A5 NA 5: NA row A6 NA Index: id c id2 1: 2 row A2 2 2: 2 row A3 2 3: 3 row A4 3 4: NA row A5 NA 5: NA row A6 NA id c 1: 3 row B5 2: 3 row B6 3: 2 row B7 id c 1: 3 row B5 2: 3 row B6 3: 2 row B7 id c 1: NA row B1 2: NA row B2 3: 3 row B5 4: 3 row B6 5: 2 row B7 Index: id c 1: NA row B1 2: NA row B2 3: 3 row B5 4: 3 row B6 5: 2 row B7 id c id2 1: 3 row B5 3 2: 3 row B6 3 3: 2 row B7 2 Index: id c id2 1: 3 row B5 3 2: 3 row B6 3 3: 2 row B7 2 id c id2 1: NA row B1 NA 2: NA row B2 NA 3: 3 row B5 3 4: 3 row B6 3 5: 2 row B7 2 Index: id c id2 1: NA row B1 NA 2: NA row B2 NA 3: 3 row B5 3 4: 3 row B6 3 5: 2 row B7 2 id c 1: 1 row A1 2: NA row A5 3: NA row A6 Index: id c 1: 1 row A1 2: NA row A5 3: NA row A6 id c 1: 1 row A1 Index: id c 1: 1 row A1 id c id2 1: 1 row A1 1 2: NA row A5 NA 3: NA row A6 NA Index: id c id2 1: 1 row A1 1 2: NA row A5 NA 3: NA row A6 NA id c id2 1: 1 row A1 1 Index: id c id2 1: 1 row A1 1 id c 1: NA row B1 2: NA row B2 3: 4 row B3 4: 4 row B4 Index: id c 1: NA row B1 2: NA row B2 3: 4 row B3 4: 4 row B4 id c 1: 4 row B3 2: 4 row B4 Index: id c 1: 4 row B3 2: 4 row B4 id c id2 1: NA row B1 NA 2: NA row B2 NA 3: 4 row B3 4 4: 4 row B4 4 Index: id c id2 1: NA row B1 NA 2: NA row B2 NA 3: 4 row B3 4 4: 4 row B4 4 id c id2 1: 4 row B3 4 2: 4 row B4 4 Index: id c id2 1: 4 row B3 4 2: 4 row B4 4 id_A t_A c v_A 1 NA row A8 0 2 NA row A9 0 id_A t_A c v_A 1 NA row A8 0 2 NA row A9 0 id_A t_A c v_A 1 a 1 row A2 0 2 b 1 row A5 0 3 b 2 row A6 0 4 NA row A8 0 5 NA row A9 0 id_A t_A c v_A 1 a 1 row A2 0 2 b 1 row A5 0 3 b 2 row A6 0 4 NA row A8 0 5 NA row A9 0 id_A t_A c v_A 1 a 1 row A2 0 2 b 5 row A4 0 3 b 1 row A5 0 4 b 2 row A6 0 5 a 3 row A7 0 6 NA row A8 0 7 NA row A9 0 id_A t_A c v_A 1 a 1 row A2 0 2 b 5 row A4 0 3 b 1 row A5 0 4 b 2 row A6 0 5 a 3 row A7 0 6 NA row A8 0 7 NA row A9 0 id_A t_A c v_A 1 NA row A8 0 2 NA row A9 0 id_A t_A c v_A 1 NA row A8 0 2 NA row A9 0 id_A c 1 row A8 2 row A9 id_A c 1 row A8 2 row A9 id_A t_A c 1 a 1 row A2 2 b 1 row A5 3 b 2 row A6 4 NA row A8 5 NA row A9 id_A t_A c 1 a 1 row A2 2 b 1 row A5 3 b 2 row A6 4 NA row A8 5 NA row A9 id_A c 1 a row A2 2 b row A4 3 b row A5 4 b row A6 5 a row A7 6 row A8 7 row A9 id_A c 1 a row A2 2 b row A4 3 b row A5 4 b row A6 5 a row A7 6 row A8 7 row A9 id_A c 1 row A8 2 row A9 id_A c 1 row A8 2 row A9 .DT : y = DF_B (cast as data.table) .i : x = DF_A (cast as data.table) Join: na.omit(.DT, cols = "id_B")[.i, on = "id_B == id_A", data.frame(id_A, t_A, c = i.c, v_A, t_B, R.c = c, v_B), allow.cartesian = TRUE] .DT : x = DF_A (cast as data.table) .i : y = DF_B (cast as data.table) Join: setDF(na.omit(.DT, cols = "id_A")[id_A %chin% .i$id_B])[] .DT : x = DF_A (cast as data.table) .i : y = DF_B (cast as data.table) Join: setDF(.DT[!id_A %chin% .i[, na.omit(.SD), .SDcols = "id_B"]$id_B])[] .DT : y = DF_B (cast as data.table) .i : x = DF_A (cast as data.table) Join: setDF(.DT[id_B %chin% .i[, na.omit(.SD), .SDcols = "id_A"]$id_A])[] .DT : y = DF_B (cast as data.table) .i : x = DF_A (cast as data.table) Join: setDF(.DT[!id_B %chin% .i[, na.omit(.SD), .SDcols = "id_A"]$id_A])[] .DT : y = DF_B (cast as data.table) .i : x = DF_A (cast as data.table) Join: .DT[, fjoin.ind := TRUE][.i[, fjoin.ind := TRUE], on = "fjoin.ind", allow.cartesian = TRUE, data.frame(id_A, t_A, c = i.c, v_A, id_B, t_B, R.c = c, v_B)] .DT : DT_A .i : DT_B Join: with(list(fjoin.temp = setDT(setDT(na.omit(.i[, fjoin.which.i := .I], cols = "id_B")[.DT[, fjoin.which.DT := .I], on = "id_B == id_A", nomatch = NULL, mult = "first", data.frame(id_A = i.id_A, t_A = i.t_A, c = i.c, v_A = i.v_A, fjoin.which.DT = i.fjoin.which.DT, fjoin.ind.DT = TRUE, fjoin.which.i)])[.i, on = "fjoin.which.i", data.frame(.join = fifelse(is.na(fjoin.ind.DT), 2L, 3L), id_A = i.id_B, t_A, c, v_A, fjoin.which.DT, t_B, i.c, v_B)])), rbind(fjoin.temp, setDT(.DT[!fjoin.temp$fjoin.which.DT, data.frame(id_A, t_A, c, v_A, fjoin.which.DT, .join = rep(1L, .N))]), fill = TRUE))[, fjoin.which.DT := NULL][] .DT : DT_A .i : DT_B Join: .DT[!.i[, na.omit(.SD), .SDcols = "id_B"][.DT[, fjoin.which.DT := .I], on = "id_B == id_A", nomatch = NULL, mult = "first", fjoin.which.DT]][, fjoin.which.DT := NULL][] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "id")[.i, on = "id", data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "id")[.i, on = "id", data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: na.omit(.DT, cols = "id")[id %in% .i$id] .DT : (unnamed) .i : (unnamed) Join: na.omit(.DT, cols = "id")[id %in% .i$id] .DT : (unnamed) .i : (unnamed) Join: .DT[!id %in% .i[, na.omit(.SD), .SDcols = "id"]$id] .DT : (unnamed) .i : (unnamed) Join: .DT[!id %in% .i[, na.omit(.SD), .SDcols = "id"]$id] .DT : (unnamed) .i : (unnamed) Join: setDT(.DT[, fjoin.ind := TRUE][.i[, fjoin.ind := TRUE], on = "fjoin.ind", allow.cartesian = TRUE, data.frame(id, col_DT, col_c, i.id = i.id, col_i, i.col_c = i.col_c)]) .DT : (unnamed) .i : (unnamed) Join: setDT(.DT[, fjoin.ind := TRUE][.i[, fjoin.ind := TRUE], on = "fjoin.ind", allow.cartesian = TRUE, data.frame(id, col_DT, col_c, i.id = i.id, col_i, i.col_c = i.col_c)]) .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "fjoin_blah")[.i, on = "fjoin_blah", data.frame(fjoin_blah, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "blah_fjoin.")[.i, on = "blah_fjoin.", data.frame(blah_fjoin., col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(.DT[.i, on = "id", data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "id")[.i, on = "id", data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "id")[.i, on = "id", nomatch = NULL, data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "id")[.i, on = "id", data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "id")[.i, on = "id", nomatch = NULL, data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] .DT : (unnamed) .i : (unnamed) Join: setDT(na.omit(.DT, cols = "id")[.i, on = "id", nomatch = NULL, data.frame(id, col_DT, col_c, col_i, i.col_c), allow.cartesian = TRUE])[] Saving _problems/test15-SF-agr-sfc-attributes-71.R Saving _problems/test15-SF-agr-sfc-attributes-73.R Saving _problems/test15-SF-agr-sfc-attributes-97.R Saving _problems/test15-SF-agr-sfc-attributes-109.R Saving _problems/test15-SF-agr-sfc-attributes-112.R Saving _problems/test15-SF-agr-sfc-attributes-114.R Saving _problems/test15-SF-agr-sfc-attributes-147.R Saving _problems/test15-SF-agr-sfc-attributes-159.R Saving _problems/test15-SF-agr-sfc-attributes-172.R Saving _problems/test15-SF-agr-sfc-attributes-184.R [ FAIL 10 | WARN 0 | SKIP 0 | PASS 472 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test15-SF-agr-sfc-attributes.R:71:3'): sf no non-NA agr ─────────── Expected `sf::st_agr(result)` to be identical to `expected`. Differences: `names(actual)`: "id_A" "c" "v_A" `names(expected)`: "id_A" "c" "v_A" "geom_other_A" `actual`: "NA" "NA" "NA" `expected`: "NA" "NA" "NA" "NA" ── Failure ('test15-SF-agr-sfc-attributes.R:73:3'): sf no non-NA agr ─────────── Expected `sf::st_agr(result)` to be identical to `expected`. Differences: `names(actual)`: "id_A" "c" "v_A" `names(expected)`: "id_A" "c" "v_A" "geom_other_A" `actual`: "NA" "NA" "NA" `expected`: "NA" "NA" "NA" "NA" ── Failure ('test15-SF-agr-sfc-attributes.R:88:3'): sf with non-NA agr ───────── Expected `sf::st_agr(result)` to be identical to `as_agr(...)`. Differences: `names(actual)`: "id_A" "c" "v_A" "i.c" "v_B" `names(expected)`: "id_A" "c" "v_A" "geom_other_A" "i.c" "v_B" "geom_active_B" `actual[3:5]`: "NA " "NA " "NA " `expected[3:7]`: "NA " "NA " "NA " "NA " "NA " ── Failure ('test15-SF-agr-sfc-attributes.R:99:3'): sf with non-NA agr ───────── Expected `sf::st_agr(result)` to be identical to `as_agr(...)`. Differences: names(actual) | names(expected) [1] "id_A" | "id_A" [1] [2] "c" | "c" [2] [3] "v_A" | "v_A" [3] [4] "id_B" - "geom_other_A" [4] [5] "i.c" - "id_B" [5] [6] "v_B" - "i.c" [6] - "v_B" [7] - "geom_active_B" [8] `actual[4:6]`: "NA " "NA " "NA " `expected[4:8]`: "NA " "NA " "NA " "NA " "NA " ── Failure ('test15-SF-agr-sfc-attributes.R:112:3'): sf with non-NA agr ──────── Expected `sf::st_agr(result)` to be identical to `expected`. Differences: `names(actual)`: "id_A" "c" "v_A" `names(expected)`: "id_A" "c" "v_A" "geom_other_A" `actual`: "identity " "aggregate" "NA " `expected`: "identity " "aggregate" "NA " "NA " ── Failure ('test15-SF-agr-sfc-attributes.R:114:3'): sf with non-NA agr ──────── Expected `sf::st_agr(result)` to be identical to `expected`. Differences: `names(actual)`: "id_A" "c" "v_A" `names(expected)`: "id_A" "c" "v_A" "geom_other_A" `actual`: "identity " "aggregate" "NA " `expected`: "identity " "aggregate" "NA " "NA " ── Failure ('test15-SF-agr-sfc-attributes.R:138:3'): sf with non-NA agr, i.class=FALSE, i.home=TRUE ── Expected `sf::st_agr(result)` to be identical to `as_agr(...)`. Differences: `names(actual)`: "id_B" "c" "v_B" "x.c" "v_A" `names(expected)`: "id_B" "c" "v_B" "geom_active_B" "x.c" "v_A" "geom_other_A" actual | expected [1] "NA " | "NA " [1] [2] "NA " | "NA " [2] [3] "NA " | "NA " [3] [4] "aggregate" - "NA " [4] [5] "NA " - "aggregate" [5] - "NA " [6] - "NA " [7] ── Failure ('test15-SF-agr-sfc-attributes.R:149:3'): sf with non-NA agr, i.class=FALSE, i.home=TRUE ── Expected `sf::st_agr(result)` to be identical to `as_agr(...)`. Differences: names(actual) | names(expected) [1] "id_B" | "id_B" [1] [2] "c" | "c" [2] [3] "v_B" | "v_B" [3] [4] "id_A" - "geom_active_B" [4] [5] "x.c" - "id_A" [5] [6] "v_A" - "x.c" [6] - "v_A" [7] - "geom_other_A" [8] actual | expected [1] "NA " | "NA " [1] [2] "NA " | "NA " [2] [3] "NA " | "NA " [3] [4] "identity " - "NA " [4] [5] "aggregate" - "identity " [5] [6] "NA " - "aggregate" [6] - "NA " [7] - "NA " [8] ── Failure ('test15-SF-agr-sfc-attributes.R:163:3'): sf with non-NA agr, i.class=TRUE, i.home=FALSE ── Expected `sf::st_agr(result)` to be identical to `as_agr(...)`. Differences: `names(actual)`: "id_A" "c" "v_A" "i.c" "v_B" `names(expected)`: "id_A" "c" "v_A" "geom_active_A" "geom_other_A" "i.c" "v_B" actual | expected [1] "NA " | "NA " [1] [2] "NA " | "NA " [2] [3] "NA " | "NA " [3] - "NA " [4] - "NA " [5] [4] "constant" | "constant" [6] [5] "constant" | "constant" [7] ── Failure ('test15-SF-agr-sfc-attributes.R:174:3'): sf with non-NA agr, i.class=TRUE, i.home=FALSE ── Expected `sf::st_agr(result)` to be identical to `as_agr(...)`. Differences: names(actual) | names(expected) [1] "id_A" | "id_A" [1] [2] "c" | "c" [2] [3] "v_A" | "v_A" [3] - "geom_active_A" [4] - "geom_other_A" [5] [4] "id_B" | "id_B" [6] [5] "i.c" | "i.c" [7] [6] "v_B" | "v_B" [8] actual | expected [2] "NA " | "NA " [2] [3] "NA " | "NA " [3] [4] "NA " | "NA " [4] [5] "constant" - "NA " [5] [6] "constant" - "NA " [6] - "constant" [7] - "constant" [8] [ FAIL 10 | WARN 0 | SKIP 0 | PASS 472 ] Error: ! Test failures. Execution halted Package: jpmesh Check: tests New result: ERROR Running ‘testthat.R’ [76s/76s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(vdiffr) > library(jpmesh) > > test_check("jpmesh") NULL Saving _problems/test-administration_mesh-12.R NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL [ FAIL 1 | WARN 1 | SKIP 5 | PASS 228 ] ══ Skipped tests (5) ═══════════════════════════════════════════════════════════ • On CRAN (5): 'test-administration_mesh.R:3:1', 'test-data.R:3:1', 'test-export_mesh.R:3:1', 'test-find.R:3:1', 'test-fine_separate.R:4:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-administration_mesh.R:12:3'): multiplication works ─────────── Expected `res` to inherit from "tbl_df". Actual class: "sf"/"data.frame". [ FAIL 1 | WARN 1 | SKIP 5 | PASS 228 ] Error: ! Test failures. Execution halted Package: move2 Check: tests New result: ERROR Running ‘testthat.R’ [71s/71s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(move2) > > > test_check("move2") Linking to GEOS 3.14.1, GDAL 3.12.1, PROJ 9.7.1; sf_use_s2() is TRUE Saving _problems/test-mt_interpolate-92.R Saving _problems/test-mt_stack-99.R [ FAIL 2 | WARN 0 | SKIP 17 | PASS 750 ] ══ Skipped tests (17) ══════════════════════════════════════════════════════════ • On CRAN (15): 'test-calculate_properties.R:25:3', 'test-movebank_api.R:156:3', 'test-movebank_api.R:186:3', 'test-movebank_api.R:208:3', 'test-movebank_api.R:241:3', 'test-movebank_api.R:265:3', 'test-movebank_api.R:298:3', 'test-movebank_api.R:306:3', 'test-movebank_api.R:316:3', 'test-movebank_api.R:334:3', 'test-movebank_api.R:360:3', 'test-movebank_get_vocabulary.R:2:3', 'test-movebank_get_vocabulary.R:27:3', 'test-movebank_speed.R:2:3', 'test-movebank_speed.R:44:3' • Temporarily disabled (1): 'test-mt_read_speed.R:2:3' • empty test (1): 'test-movebank_api.R:197:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-mt_interpolate.R:89:3'): works on long lat ─────────────────── Expected `mt_interpolate(m, mt_time(m)[2L:3L] + 2, omit = TRUE)` to be identical to `mt_interpolate(mmm, mt_time(mmm)[2L:3L] + 2, omit = TRUE)[, 1L:3L]`. Differences: `actual` is length 3 `expected` is length 4 `names(actual)`: "id" "t" "geometry" `names(expected)`: "id" "t" "time" "geometry" `names(attr(actual, 'agr'))`: "id" "t" `names(attr(expected, 'agr'))`: "id" "t" "time" `attr(actual, 'agr')`: "NA" "NA" `attr(expected, 'agr')`: "NA" "NA" "NA" `actual$time` is absent `expected$time` is a double vector (NA, NA) ── Error ('test-mt_stack.R:93:3'): mt_stack with different types ─────────────── Error: CRS mismatch: NA vs EPSG:4326 Backtrace: ▆ 1. ├─base::suppressWarnings(...) at test-mt_stack.R:93:3 2. │ └─base::withCallingHandlers(...) 3. ├─testthat::expect_error(...) 4. │ └─testthat:::expect_condition_matching_(...) 5. │ └─testthat:::quasi_capture(...) 6. │ ├─testthat (local) .capture(...) 7. │ │ └─base::withCallingHandlers(...) 8. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 9. └─move2::mt_stack(...) 10. └─dplyr::bind_rows(dots) 11. └─vctrs::vec_rbind(!!!dots, .names_to = .id, .error_call = current_env()) 12. └─vctrs (local) ``() 13. └─sf:::vec_ptype2.sf.sf(...) 14. └─sf:::sf_ptype2(x, y, ...) 15. └─vctrs::df_ptype2(x, y, ...) 16. └─vctrs (local) ``() 17. └─sf:::vec_ptype2.sfc_POINT.sfc_POINT(...) 18. └─sf:::vec_ptype2_impl(x, y) 19. └─sf:::check_same_crs(x, y) [ FAIL 2 | WARN 0 | SKIP 17 | PASS 750 ] Error: ! Test failures. Execution halted Package: RiskMap Check: examples New result: ERROR Running examples in ‘RiskMap-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: create_grid > ### Title: Create Grid of Points Within Shapefile > ### Aliases: create_grid > > ### ** Examples > > library(sf) Linking to GEOS 3.14.1, GDAL 3.12.1, PROJ 9.7.1; sf_use_s2() is TRUE > > # Example shapefile data > nc <- st_read(system.file("shape/nc.shp", package="sf")) Reading layer `nc' from data source `/home/hornik/tmp/CRAN_recheck/Library/sf/shape/nc.shp' using driver `ESRI Shapefile' Simple feature collection with 100 features and 14 fields Geometry type: MULTIPOLYGON Dimension: XY Bounding box: xmin: -84.32385 ymin: 33.88199 xmax: -75.45698 ymax: 36.58965 Geodetic CRS: NAD27 > > # Create grid with 10 km spatial resolution > grid <- create_grid(nc, spat_res = 10) Warning in st_is_longlat(x) : bounding box has potentially an invalid value range for longlat data Warning in st_is_longlat(x) : bounding box has potentially an invalid value range for longlat data > > # Plot the grid > plot(st_geometry(nc)) > plot(grid, add = TRUE, col = 'red') Error in matrix(unlist(x, use.names = FALSE), ncol = length(x)) : 'data' must be of a vector type, was 'NULL' Calls: plot -> plot.sfc_POINT -> t -> matrix Execution halted Package: rsurvstat Check: whether package can be installed New result: ERROR Installation failed. Package: weatherOz Check: tests New result: ERROR Running ‘spelling.R’ [0s/0s] Running ‘testthat.R’ [50s/435s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(weatherOz) Attaching package: 'weatherOz' The following object is masked from 'package:graphics': plot The following object is masked from 'package:base': plot > > test_check("weatherOz") Starting 2 test processes. Saving _problems/test-find_forecast_towns-2.R [ FAIL 1 | WARN 2 | SKIP 87 | PASS 84 ] ══ Skipped tests (87) ══════════════════════════════════════════════════════════ • On CRAN (87): 'test-find_nearby_stations.R:5:15', 'test-find_nearby_stations.R:32:15', 'test-find_nearby_stations.R:48:15', 'test-find_nearby_stations.R:76:15', 'test-find_nearby_stations.R:104:15', 'test-find_nearby_stations.R:131:15', 'test-find_nearby_stations.R:158:15', 'test-find_nearby_stations.R:186:15', 'test-find_nearby_stations.R:214:15', 'test-find_nearby_stations.R:226:13', 'test-get_ag_bulletin.R:4:3', 'test-get_coastal_forecast.R:4:3', 'test-get_coastal_forecast.R:29:3', 'test-get_coastal_forecast.R:35:3', 'test-get_coastal_forecast.R:41:3', 'test-get_coastal_forecast.R:47:3', 'test-get_coastal_forecast.R:53:3', 'test-get_coastal_forecast.R:59:3', 'test-get_coastal_forecast.R:65:3', 'test-get_coastal_forecast.R:71:3', 'test-get_coastal_forecast.R:79:3', 'test-get_coastal_forecast.R:87:3', 'test-get_coastal_forecast.R:123:3', 'test-get_coastal_forecast.R:138:3', 'test-get_coastal_forecast.R:153:3', 'test-get_coastal_forecast.R:168:3', 'test-get_coastal_forecast.R:183:3', 'test-get_coastal_forecast.R:198:3', 'test-get_coastal_forecast.R:213:3', 'test-get_coastal_forecast.R:228:3', 'test-get_coastal_forecast.R:237:3', 'test-get_coastal_forecast.R:245:3', 'test-get_coastal_forecast.R:250:3', 'test-get_data_drill.R:56:5', 'test-get_data_drill.R:121:5', 'test-get_data_drill_apsim.R:42:5', 'test-get_dpird_apsim.R:4:5', 'test-get_dpird_availability.R:41:15', 'test-get_dpird_availability.R:71:15', 'test-get_dpird_extremes.R:34:5', 'test-get_dpird_extremes.R:92:5', 'test-get_dpird_minute.R:57:5', 'test-get_dpird_summaries.R:105:15', 'test-get_dpird_summaries.R:143:15', 'test-get_dpird_summaries.R:185:15', 'test-get_dpird_summaries.R:230:15', 'test-get_dpird_summaries.R:279:15', 'test-get_dpird_summaries.R:332:15', 'test-get_patched_point.R:44:5', 'test-get_patched_point.R:113:23', 'test-get_patched_point_apsim.R:34:5', 'test-get_precis_forecast.R:5:3', 'test-get_precis_forecast.R:59:3', 'test-get_precis_forecast.R:65:3', 'test-get_precis_forecast.R:71:3', 'test-get_precis_forecast.R:77:3', 'test-get_precis_forecast.R:83:3', 'test-get_precis_forecast.R:89:3', 'test-get_precis_forecast.R:95:3', 'test-get_precis_forecast.R:101:3', 'test-get_precis_forecast.R:109:3', 'test-get_precis_forecast.R:118:3', 'test-get_precis_forecast.R:180:3', 'test-get_precis_forecast.R:194:3', 'test-get_precis_forecast.R:208:3', 'test-get_precis_forecast.R:222:3', 'test-get_precis_forecast.R:236:3', 'test-get_precis_forecast.R:250:3', 'test-get_precis_forecast.R:264:3', 'test-get_precis_forecast.R:278:3', 'test-get_precis_forecast.R:286:3', 'test-get_precis_forecast.R:294:3', 'test-get_precis_forecast.R:299:3', 'test-get_radar_imagery.R:3:3', 'test-get_radar_imagery.R:8:3', 'test-get_radar_imagery.R:23:3', 'test-get_radar_imagery.R:30:3', 'test-get_satellite_imagery.R:2:3', 'test-get_satellite_imagery.R:9:3', 'test-get_satellite_imagery.R:20:3', 'test-get_satellite_imagery.R:29:3', 'test-get_stations_metadata.R:5:15', 'test-get_stations_metadata.R:33:15', 'test-get_stations_metadata.R:66:15', 'test-get_stations_metadata.R:123:15', 'test-get_stations_metadata.R:153:15', 'test-get_stations_metadata.R:184:17' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-find_forecast_towns.R:2:3'): find_forecast_towns returns correct default ── Error in `utils::download.file("ftp://ftp.bom.gov.au/anon/home/adfd/spatial/IDM00013.dbf", destfile = file_dbf, mode = "wb", quiet = TRUE)`: cannot open URL 'ftp://ftp.bom.gov.au/anon/home/adfd/spatial/IDM00013.dbf' Backtrace: ▆ 1. └─weatherOz::find_forecast_towns() at test-find_forecast_towns.R:2:3 2. └─utils::download.file(...) [ FAIL 1 | WARN 2 | SKIP 87 | PASS 84 ] Error: ! Test failures. Execution halted