Package check result: OK Changes to worse in reverse depends: Package: adobeanalyticsr Check: R code for possible problems New result: NOTE aw_workspace_report: no visible binding for global variable ‘id’ make_pretty_segments: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: cjar Check: R code for possible problems New result: NOTE cja_get_dimensions: no visible binding for global variable ‘id’ cja_get_metrics: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: crawl Check: R code for possible problems New result: NOTE crw_as_sf.list : make_mls: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: doublIn Check: R code for possible problems New result: NOTE Visualize_contact_tracing_data : prepare_network: no visible binding for global variable ‘id’ Visualize_contact_tracing_data : : no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: DrugExposureDiagnostics Check: tests New result: ERROR Running ‘testthat.R’ [340s/334s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(DrugExposureDiagnostics) > > test_check("DrugExposureDiagnostics") Attaching package: 'plotly' The following object is masked from 'package:ggplot2': last_plot The following object is masked from 'package:stats': filter The following object is masked from 'package:graphics': layout Attaching package: 'dplyr' The following objects are masked from 'package:stats': filter, lag The following objects are masked from 'package:base': intersect, setdiff, setequal, union population after earliestStartDate smaller than sample, sampling ignored i The following estimates will be calculated: * daily_dose: count_missing, percentage_missing, mean, sd, q05, q25, median, q75, q95, min, max ! Table is collected to memory as not all requested estimates are supported on the database side > Start summary of data, at 2026-02-03 12:28:01.836977 v Summary finished, at 2026-02-03 12:28:02.659707 population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored i The following estimates will be calculated: * daily_dose: count_missing, percentage_missing, mean, sd, q05, q25, median, q75, q95, min, max ! Table is collected to memory as not all requested estimates are supported on the database side > Start summary of data, at 2026-02-03 12:28:30.913142 v Summary finished, at 2026-02-03 12:28:32.126832 population after earliestStartDate smaller than sample, sampling ignored Saving _problems/test-SummariseChecks-213.R i The following estimates will be calculated: * daily_dose: count_missing, percentage_missing, mean, sd, q05, q25, median, q75, q95, min, max ! Table is collected to memory as not all requested estimates are supported on the database side > Start summary of data, at 2026-02-03 12:28:51.174482 v Summary finished, at 2026-02-03 12:28:52.15248 i The following estimates will be calculated: * daily_dose: count_missing, percentage_missing, mean, sd, q05, q25, median, q75, q95, min, max ! Table is collected to memory as not all requested estimates are supported on the database side > Start summary of data, at 2026-02-03 12:28:55.061702 v Summary finished, at 2026-02-03 12:28:55.698313 Progress: getting descendant concepts of ingredient (1125315) used in database Progress: getting descendant concepts of ingredient Progress: adding drug strength info Progress: limiting to concepts in the db Progress: adding concept names Overall time taken: 0 minutes and 1 seconds Time taken: 0 minutes and 1 seconds Progress: getting drug records for ingredient Time taken: 0 minutes and 0 seconds Progress: get concepts used Time taken: 0 minutes and 0 seconds Progress: sampling drug records population after earliestStartDate smaller than sample, sampling ignored Time taken: 0 minutes and 0 seconds Progress: check drugsMissing Time taken: 0 minutes and 1 seconds Progress: check ExposureDuration Time taken: 0 minutes and 0 seconds Progress: check drugQuantity Time taken: 0 minutes and 0 seconds Finished i The following estimates will be calculated: * daily_dose: count_missing, percentage_missing, mean, sd, q05, q25, median, q75, q95, min, max ! Table is collected to memory as not all requested estimates are supported on the database side > Start summary of data, at 2026-02-03 12:29:49.751293 v Summary finished, at 2026-02-03 12:29:50.616385 population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored i The following estimates will be calculated: * daily_dose: count_missing, percentage_missing, mean, sd, q05, q25, median, q75, q95, min, max ! Table is collected to memory as not all requested estimates are supported on the database side > Start summary of data, at 2026-02-03 12:31:00.431323 v Summary finished, at 2026-02-03 12:31:01.164398 population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored population after earliestStartDate smaller than sample, sampling ignored Saving _problems/test-executeChecks-373.R i The following estimates will be calculated: * daily_dose: count_missing, percentage_missing, mean, sd, q05, q25, median, q75, q95, min, max ! Table is collected to memory as not all requested estimates are supported on the database side > Start summary of data, at 2026-02-03 12:32:25.069847 v Summary finished, at 2026-02-03 12:32:25.686847 Time taken: 0 minutes and 0 seconds testMessage [ FAIL 2 | WARN 122 | SKIP 5 | PASS 483 ] ══ Skipped tests (5) ═══════════════════════════════════════════════════════════ • Skipping (1): 'test-shiny.R:2:3' • Sys.getenv("TESTDB_USER2222") == "" is TRUE (1): 'test-SyntheaSqlServer.R:5:3' • does not work with latest omopgenerics (3): 'test-runBenchmark.R:2:3', 'test-runBenchmark.R:36:3', 'test-runBenchmark.R:47:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-SummariseChecks.R:213:3'): summariseChecks partial inputs with combination of not empty and empty ingredient: summary of missing and quantity and dose ── Error in `bind_rows(...)`: Can't combine `..1$dose_form` and `..2$dose_form` . Backtrace: ▆ 1. ├─DrugExposureDiagnostics::executeChecks(...) at test-SummariseChecks.R:213:3 2. │ ├─base::do.call(Map, c(f = rbind, Filter(Negate(is.null), resultList))) 3. │ └─base (local) ``(f = ``, ``, ``) 4. │ └─base::mapply(FUN = f, ..., SIMPLIFY = FALSE) 5. │ └─base (local) ``(dots[[1L]][[1L]], dots[[2L]][[1L]]) 6. │ └─dplyr (local) rbind(deparse.level, ...) 7. │ └─dplyr::bind_rows(...) 8. │ └─vctrs::vec_rbind(!!!dots, .names_to = .id, .error_call = current_env()) 9. │ └─vctrs (local) ``() 10. │ └─vctrs (local) vec_ptype2.rowwise_df.rowwise_df(...) 11. │ └─vctrs:::rww_ptype2(x, y, ...) 12. │ ├─dplyr::rowwise(df_ptype2(x, y, ...)) 13. │ └─vctrs::df_ptype2(x, y, ...) 14. └─vctrs (local) ``() 15. └─vctrs::vec_default_ptype2(...) 16. ├─base::withRestarts(...) 17. │ └─base (local) withOneRestart(expr, restarts[[1L]]) 18. │ └─base (local) doWithOneRestart(return(expr), restart) 19. └─vctrs::stop_incompatible_type(...) 20. └─vctrs:::stop_incompatible(...) 21. └─vctrs:::stop_vctrs(...) 22. └─rlang::abort(message, class = c(class, "vctrs_error"), ..., call = call) ── Error ('test-executeChecks.R:370:3'): results from multiple ingredients should be joined also if there is one in between that doesn't exist ── Error in `bind_rows(...)`: Can't combine `..1$dose_form` and `..2$dose_form` . Backtrace: ▆ 1. ├─DrugExposureDiagnostics (local) executeChecksMock(...) at test-executeChecks.R:370:3 2. │ └─DrugExposureDiagnostics::executeChecks(...) at test-executeChecks.R:14:3 3. │ ├─base::do.call(Map, c(f = rbind, Filter(Negate(is.null), resultList))) 4. │ └─base (local) ``(f = ``, ``, ``, ``) 5. │ └─base::mapply(FUN = f, ..., SIMPLIFY = FALSE) 6. │ └─base (local) ``(dots[[1L]][[1L]], dots[[2L]][[1L]], dots[[3L]][[1L]]) 7. │ └─dplyr (local) rbind(deparse.level, ...) 8. │ └─dplyr::bind_rows(...) 9. │ └─vctrs::vec_rbind(!!!dots, .names_to = .id, .error_call = current_env()) 10. │ └─vctrs (local) ``() 11. │ └─vctrs (local) vec_ptype2.rowwise_df.rowwise_df(...) 12. │ └─vctrs:::rww_ptype2(x, y, ...) 13. │ ├─dplyr::rowwise(df_ptype2(x, y, ...)) 14. │ └─vctrs::df_ptype2(x, y, ...) 15. └─vctrs (local) ``() 16. └─vctrs::vec_default_ptype2(...) 17. ├─base::withRestarts(...) 18. │ └─base (local) withOneRestart(expr, restarts[[1L]]) 19. │ └─base (local) doWithOneRestart(return(expr), restart) 20. └─vctrs::stop_incompatible_type(...) 21. └─vctrs:::stop_incompatible(...) 22. └─vctrs:::stop_vctrs(...) 23. └─rlang::abort(message, class = c(class, "vctrs_error"), ..., call = call) [ FAIL 2 | WARN 122 | SKIP 5 | PASS 483 ] Error: ! Test failures. Execution halted Package: duckplyr Check: R code for possible problems New result: NOTE summarise.duckplyr_df: no visible global function definition for ‘summarise_deprecate_variable_size’ Undefined global functions or variables: summarise_deprecate_variable_size Package: duckplyr Check: re-building of vignette outputs New result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘developers.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘developers.Rmd’ --- re-building ‘duckdb.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘duckdb.Rmd’ --- re-building ‘extend.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘extend.Rmd’ --- re-building ‘fallback.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘fallback.Rmd’ --- re-building ‘large.Rmd’ using rmarkdown Quitting from large.Rmd:321-325 [unnamed-chunk-23] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error in `count()`: ! This operation cannot be carried out by DuckDB, and the input is a stingy duckplyr frame. ℹ Use `compute(prudence = "lavish")` to materialize to temporary storage and continue with duckplyr. ℹ See `vignette("prudence")` for other options. Caused by error in `quo_is_null()`: ! `quo` must be a quosure --- Backtrace: ▆ 1. ├─dplyr::group_by(count(flights_parquet, Month, DayofMonth), Month) 2. ├─dplyr::count(flights_parquet, Month, DayofMonth) 3. ├─duckplyr:::count.duckplyr_df(flights_parquet, Month, DayofMonth) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─rlang::try_fetch(rel, error = identity) 6. │ │ ├─base::tryCatch(...) 7. │ │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 8. │ │ │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 9. │ │ │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 10. │ │ └─base::withCallingHandlers(...) 11. │ └─dplyr:::tally_n(...) 12. │ └─rlang::quo_is_null(wt) 13. └─rlang::abort(message = message) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'large.Rmd' failed with diagnostics: This operation cannot be carried out by DuckDB, and the input is a stingy duckplyr frame. ℹ Use `compute(prudence = "lavish")` to materialize to temporary storage and continue with duckplyr. ℹ See `vignette("prudence")` for other options. Caused by error in `quo_is_null()`: ! `quo` must be a quosure --- failed re-building ‘large.Rmd’ --- re-building ‘limits.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘limits.Rmd’ --- re-building ‘prudence.Rmd’ using rmarkdown Quitting from prudence.Rmd:288-292 [unnamed-chunk-16] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error in `count()`: ! This operation cannot be carried out by DuckDB, and the input is a stingy duckplyr frame. ℹ Use `compute(prudence = "lavish")` to materialize to temporary storage and continue with duckplyr. ℹ See `vignette("prudence")` for other options. Caused by error in `quo_is_null()`: ! `quo` must be a quosure --- Backtrace: ▆ 1. ├─base::nrow(count(flights_partial, origin)) 2. ├─dplyr::count(flights_partial, origin) 3. ├─duckplyr:::count.duckplyr_df(flights_partial, origin) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─rlang::try_fetch(rel, error = identity) 6. │ │ ├─base::tryCatch(...) 7. │ │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 8. │ │ │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 9. │ │ │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 10. │ │ └─base::withCallingHandlers(...) 11. │ └─dplyr:::tally_n(...) 12. │ └─rlang::quo_is_null(wt) 13. └─rlang::abort(message = message) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'prudence.Rmd' failed with diagnostics: This operation cannot be carried out by DuckDB, and the input is a stingy duckplyr frame. ℹ Use `compute(prudence = "lavish")` to materialize to temporary storage and continue with duckplyr. ℹ See `vignette("prudence")` for other options. Caused by error in `quo_is_null()`: ! `quo` must be a quosure --- failed re-building ‘prudence.Rmd’ --- re-building ‘telemetry.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘telemetry.Rmd’ SUMMARY: processing the following files failed: ‘large.Rmd’ ‘prudence.Rmd’ Error: Vignette re-building failed. Execution halted Package: duckplyr Check: tests New result: ERROR Running ‘testthat.R’ [116s/116s] 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(duckplyr) Loading required package: dplyr Attaching package: 'dplyr' The following objects are masked from 'package:stats': filter, lag The following objects are masked from 'package:base': intersect, setdiff, setequal, union The duckplyr package is configured to fall back to dplyr when it encounters an incompatibility. Fallback events can be collected and uploaded for analysis to guide future development. By default, data will be collected but no data will be uploaded. ℹ Automatic fallback uploading is not controlled and therefore disabled, see `?duckplyr::fallback()`. ✔ Number of reports ready for upload: 11. → Review with `duckplyr::fallback_review()`, upload with `duckplyr::fallback_upload()`. ℹ Configure automatic uploading with `duckplyr::fallback_config()`. ✔ Overwriting dplyr methods with duckplyr methods. ℹ Turn off with `duckplyr::methods_restore()`. > > test_check("duckplyr") Saving _problems/test-tpch-133.R Saving _problems/test-tpch-270.R Saving _problems/test-as_duckplyr_df-268.R Saving _problems/test-as_duckplyr_df-281.R Saving _problems/test-as_duckplyr_df-294.R Saving _problems/test-as_duckplyr_df-307.R Saving _problems/test-as_duckplyr_df-320.R Saving _problems/test-as_duckplyr_df-333.R Saving _problems/test-dplyr-count-tally-190.R Saving _problems/test-dplyr-across-571.R Saving _problems/test-dplyr-across-971.R Saving _problems/test-dplyr-across-1153.R Saving _problems/test-dplyr-generics-153.R Saving _problems/test-dplyr-group-by-103.R Saving _problems/test-dplyr-group-data-63.R Saving _problems/test-dplyr-group-data-86.R Saving _problems/test-dplyr-if-else-119.R Saving _problems/test-dplyr-join-rows-442.R Saving _problems/test-dplyr-select-helpers-20.R Saving _problems/test-dplyr-summarise-23.R Saving _problems/test-dplyr-summarise-152.R Saving _problems/test-dplyr-summarise-571.R Saving _problems/test-prudence-44.R Saving _problems/test-prudence-53.R [ FAIL 24 | WARN 46 | SKIP 592 | PASS 2317 ] ══ Skipped tests (592) ═════════════════════════════════════════════════════════ • Always returns tibble (1): 'test-as_duckplyr_df.R:743:3' • External vector? (4): 'test-as_duckplyr_df.R:2366:3', 'test-as_duckplyr_df.R:2382:3', 'test-as_duckplyr_df.R:2396:3', 'test-as_duckplyr_df.R:2412:3' • Grouped (4): 'test-as_duckplyr_df.R:669:3', 'test-as_duckplyr_df.R:727:3', 'test-as_duckplyr_df.R:789:3', 'test-as_duckplyr_df.R:2658:3' • Hack (1): 'test-as_duckplyr_df.R:560:3' • Missing or empty names not allowed. (6): 'test-dplyr-mutate.R:909:3', 'test-dplyr-filter.R:653:3', 'test-dplyr-select.R:47:3', 'test-dplyr-select.R:143:3', 'test-dplyr-select.R:152:3', 'test-dplyr-summarise.R:469:3' • Must pass a plain data frame or a tibble, not NULL. (1): 'test-dplyr-copy-to.R:19:3' • Must pass a plain data frame or a tibble, not a object. (2): 'test-dplyr-filter.R:584:3', 'test-dplyr-arrange.R:306:3' • Must pass a plain data frame or a tibble, not a object. (1): 'test-dplyr-select.R:183:3' • Must pass a plain data frame or a tibble, not a object. (4): 'test-dplyr-filter.R:573:3', 'test-dplyr-arrange.R:295:3', 'test-dplyr-group-split.R:122:3', 'test-dplyr-group-split.R:137:3' • Must pass a plain data frame or a tibble, not a object. (205): 'test-dplyr-mutate.R:14:3', 'test-dplyr-mutate.R:56:3', 'test-dplyr-mutate.R:84:3', 'test-dplyr-mutate.R:116:3', 'test-dplyr-mutate.R:156:3', 'test-dplyr-mutate.R:176:3', 'test-dplyr-mutate.R:249:3', 'test-dplyr-mutate.R:263:3', 'test-dplyr-mutate.R:300:3', 'test-dplyr-mutate.R:309:3', 'test-dplyr-mutate.R:321:3', 'test-dplyr-mutate.R:407:3', 'test-dplyr-mutate.R:432:3', 'test-dplyr-mutate.R:462:3', 'test-dplyr-mutate.R:492:3', 'test-dplyr-mutate.R:587:3', 'test-dplyr-mutate.R:634:3', 'test-dplyr-mutate.R:643:3', 'test-dplyr-mutate.R:672:3', 'test-dplyr-mutate.R:681:3', 'test-dplyr-mutate.R:702:3', 'test-dplyr-mutate.R:753:3', 'test-dplyr-mutate.R:778:3', 'test-dplyr-mutate.R:799:3', 'test-dplyr-mutate.R:899:3', 'test-dplyr-filter.R:15:5', 'test-dplyr-filter.R:34:3', 'test-dplyr-filter.R:61:3', 'test-dplyr-filter.R:124:3', 'test-dplyr-filter.R:164:3', 'test-dplyr-filter.R:191:3', 'test-dplyr-filter.R:235:3', 'test-dplyr-filter.R:243:3', 'test-dplyr-filter.R:309:3', 'test-dplyr-filter.R:325:3', 'test-dplyr-filter.R:367:3', 'test-dplyr-filter.R:418:3', 'test-dplyr-filter.R:443:3', 'test-dplyr-filter.R:550:3', 'test-dplyr-filter.R:626:3', 'test-dplyr-filter.R:638:3', 'test-dplyr-filter.R:709:3', 'test-dplyr-count-tally.R:64:3', 'test-dplyr-count-tally.R:73:3', 'test-dplyr-count-tally.R:84:3', 'test-dplyr-count-tally.R:166:3', 'test-dplyr-count-tally.R:182:3', 'test-dplyr-across.R:21:3', 'test-dplyr-across.R:28:3', 'test-dplyr-across.R:222:3', 'test-dplyr-across.R:330:3', 'test-dplyr-across.R:340:3', 'test-dplyr-across.R:685:3', 'test-dplyr-across.R:700:5', 'test-dplyr-across.R:1104:3', 'test-dplyr-across.R:1197:3', 'test-dplyr-across.R:1235:3', 'test-dplyr-across.R:1262:3', 'test-dplyr-across.R:1412:3', 'test-dplyr-across.R:1426:3', 'test-dplyr-arrange.R:16:3', 'test-dplyr-arrange.R:213:3', 'test-dplyr-arrange.R:220:3', 'test-dplyr-arrange.R:226:3', 'test-dplyr-arrange.R:344:3', 'test-dplyr-arrange.R:388:3', 'test-dplyr-bind-rows.R:88:3', 'test-dplyr-conditions.R:10:3', 'test-dplyr-context.R:16:3', 'test-dplyr-context.R:30:3', 'test-dplyr-context.R:38:3', 'test-dplyr-context.R:57:3', 'test-dplyr-distinct.R:57:3', 'test-dplyr-distinct.R:63:3', 'test-dplyr-distinct.R:71:3', 'test-dplyr-distinct.R:122:3', 'test-dplyr-distinct.R:163:3', 'test-dplyr-group-by.R:14:3', 'test-dplyr-group-by.R:25:3', 'test-dplyr-group-by.R:54:3', 'test-dplyr-group-by.R:65:3', 'test-dplyr-group-by.R:77:3', 'test-dplyr-group-by.R:86:3', 'test-dplyr-group-by.R:94:3', 'test-dplyr-group-by.R:124:5', 'test-dplyr-group-by.R:132:3', 'test-dplyr-group-by.R:176:3', 'test-dplyr-group-by.R:187:3', 'test-dplyr-group-by.R:202:3', 'test-dplyr-group-by.R:235:3', 'test-dplyr-group-by.R:252:3', 'test-dplyr-group-by.R:283:7', 'test-dplyr-group-by.R:298:3', 'test-dplyr-group-by.R:317:3', 'test-dplyr-group-by.R:325:3', 'test-dplyr-group-by.R:355:3', 'test-dplyr-group-by.R:365:3', 'test-dplyr-group-by.R:375:3', 'test-dplyr-group-by.R:381:3', 'test-dplyr-group-by.R:387:3', 'test-dplyr-group-by.R:424:3', 'test-dplyr-group-by.R:444:3', 'test-dplyr-group-by.R:467:3', 'test-dplyr-group-by.R:485:3', 'test-dplyr-group-by.R:503:3', 'test-dplyr-group-by.R:590:3', 'test-dplyr-group-by.R:614:3', 'test-dplyr-group-data.R:56:3', 'test-dplyr-group-data.R:95:3', 'test-dplyr-group-data.R:103:3', 'test-dplyr-group-data.R:123:3', 'test-dplyr-group-data.R:131:3', 'test-dplyr-group-map.R:9:3', 'test-dplyr-group-map.R:27:3', 'test-dplyr-group-map.R:41:3', 'test-dplyr-group-map.R:66:3', 'test-dplyr-group-map.R:78:3', 'test-dplyr-group-map.R:90:3', 'test-dplyr-group-map.R:111:3', 'test-dplyr-group-map.R:127:3', 'test-dplyr-group-nest.R:35:3', 'test-dplyr-group-nest.R:49:3', 'test-dplyr-group-split.R:40:3', 'test-dplyr-group-split.R:50:3', 'test-dplyr-group-split.R:79:3', 'test-dplyr-group-split.R:104:3', 'test-dplyr-group-trim.R:13:3', 'test-dplyr-group-trim.R:21:3', 'test-dplyr-grouped-df.R:13:3', 'test-dplyr-grouped-df.R:99:3', 'test-dplyr-join.R:630:3', 'test-dplyr-join.R:652:3', 'test-dplyr-join.R:675:3', 'test-dplyr-nest-by.R:26:3', 'test-dplyr-pick.R:40:3', 'test-dplyr-pick.R:77:3', 'test-dplyr-pick.R:100:3', 'test-dplyr-pick.R:141:3', 'test-dplyr-pick.R:166:3', 'test-dplyr-pick.R:199:3', 'test-dplyr-pick.R:223:3', 'test-dplyr-pick.R:271:3', 'test-dplyr-pick.R:377:3', 'test-dplyr-rank.R:58:3', 'test-dplyr-rank.R:104:3', 'test-dplyr-reframe.R:33:3', 'test-dplyr-reframe.R:51:3', 'test-dplyr-reframe.R:85:3', 'test-dplyr-reframe.R:101:3', 'test-dplyr-reframe.R:123:3', 'test-dplyr-reframe.R:136:3', 'test-dplyr-reframe.R:211:3', 'test-dplyr-reframe.R:219:3', 'test-dplyr-reframe.R:231:3', 'test-dplyr-reframe.R:241:3', 'test-dplyr-reframe.R:296:3', 'test-dplyr-rename.R:16:3', 'test-dplyr-rename.R:38:3', 'test-dplyr-rowwise.R:69:3', 'test-dplyr-sample.R:28:3', 'test-dplyr-sample.R:46:3', 'test-dplyr-sample.R:100:3', 'test-dplyr-select-helpers.R:13:3', 'test-dplyr-select.R:11:3', 'test-dplyr-select.R:19:3', 'test-dplyr-select.R:35:3', 'test-dplyr-select.R:94:3', 'test-dplyr-select.R:113:3', 'test-dplyr-sets.R:45:3', 'test-dplyr-slice.R:15:3', 'test-dplyr-slice.R:28:3', 'test-dplyr-slice.R:38:3', 'test-dplyr-slice.R:55:3', 'test-dplyr-slice.R:86:3', 'test-dplyr-slice.R:106:3', 'test-dplyr-slice.R:130:3', 'test-dplyr-slice.R:142:3', 'test-dplyr-slice.R:209:3', 'test-dplyr-slice.R:341:3', 'test-dplyr-slice.R:400:3', 'test-dplyr-slice.R:594:3', 'test-dplyr-slice.R:620:3', 'test-dplyr-slice.R:641:3', 'test-dplyr-summarise.R:52:3', 'test-dplyr-summarise.R:68:3', 'test-dplyr-summarise.R:83:3', 'test-dplyr-summarise.R:126:3', 'test-dplyr-summarise.R:200:3', 'test-dplyr-summarise.R:219:3', 'test-dplyr-summarise.R:236:3', 'test-dplyr-summarise.R:241:3', 'test-dplyr-summarise.R:251:3', 'test-dplyr-summarise.R:265:3', 'test-dplyr-summarise.R:271:3', 'test-dplyr-summarise.R:302:3', 'test-dplyr-summarise.R:314:3', 'test-dplyr-summarise.R:354:3', 'test-dplyr-summarise.R:367:3', 'test-dplyr-summarise.R:375:3', 'test-dplyr-summarise.R:435:3', 'test-dplyr-transmute.R:9:3', 'test-dplyr-transmute.R:16:3', 'test-dplyr-transmute.R:34:3', 'test-dplyr-transmute.R:56:3', 'test-dplyr-transmute.R:89:3' • Must pass a plain data frame or a tibble, not a object. (1): 'test-dplyr-summarise.R:92:3' • Must pass a plain data frame or a tibble, not a object. (1): 'test-dplyr-slice.R:386:3' • Must pass a plain data frame or a tibble, not a object. (34): 'test-dplyr-mutate.R:336:3', 'test-dplyr-mutate.R:367:3', 'test-dplyr-mutate.R:373:3', 'test-dplyr-mutate.R:380:3', 'test-dplyr-mutate.R:414:3', 'test-dplyr-mutate.R:472:3', 'test-dplyr-mutate.R:596:3', 'test-dplyr-mutate.R:742:3', 'test-dplyr-mutate.R:767:3', 'test-dplyr-mutate.R:784:3', 'test-dplyr-filter.R:229:3', 'test-dplyr-filter.R:718:3', 'test-dplyr-across.R:1163:3', 'test-dplyr-across.R:1289:3', 'test-dplyr-group-by.R:267:3', 'test-dplyr-group-data.R:117:3', 'test-dplyr-group-split.R:44:3', 'test-dplyr-group-split.R:111:3', 'test-dplyr-join.R:499:3', 'test-dplyr-join.R:685:3', 'test-dplyr-nest-by.R:13:3', 'test-dplyr-pick.R:65:3', 'test-dplyr-pick.R:88:3', 'test-dplyr-pick.R:332:3', 'test-dplyr-reframe.R:249:3', 'test-dplyr-reframe.R:259:3', 'test-dplyr-reframe.R:268:3', 'test-dplyr-reframe.R:305:3', 'test-dplyr-rowwise.R:11:3', 'test-dplyr-rowwise.R:46:3', 'test-dplyr-rowwise.R:78:3', 'test-dplyr-slice.R:218:3', 'test-dplyr-summarise.R:285:3', 'test-dplyr-summarise.R:444:3' • Must pass a plain data frame or a tibble, not a character vector. (1): 'test-dplyr-group-nest.R:19:3' • Must pass a plain data frame or a tibble, not a number. (1): 'test-dplyr-sets.R:143:3' • Must pass a plain data frame or a tibble, not an integer vector. (1): 'test-dplyr-sets.R:53:3' • On CRAN (269): 'test-dplyr-mutate.R:200:1', 'test-dplyr-filter.R:424:1', 'test-dplyr-filter.R:433:1', 'test-dplyr-filter.R:697:1', 'test-dplyr-filter.R:723:1', 'test-dplyr-count-tally.R:51:1', 'test-dplyr-count-tally.R:141:1', 'test-dplyr-count-tally.R:169:1', 'test-dplyr-count-tally.R:193:1', 'test-dplyr-count-tally.R:225:1', 'test-as_duckplyr_tibble.R:1:1', 'test-as_duckplyr_tibble.R:15:1', 'test-compute.R:1:1', 'test-demo.R:1:1', 'test-dplyr-across.R:143:1', 'test-dplyr-across.R:156:1', 'test-dplyr-across.R:227:1', 'test-dplyr-across.R:621:1', 'test-dplyr-across.R:758:1', 'test-dplyr-across.R:795:1', 'test-dplyr-across.R:1183:1', 'test-dplyr-across.R:1321:1', 'test-dplyr-across.R:1333:1', 'test-dplyr-all-equal.R:8:1', 'test-dplyr-all-equal.R:32:1', 'test-dplyr-all-equal.R:41:1', 'test-dplyr-all-equal.R:50:1', 'test-dplyr-all-equal.R:60:1', 'test-dplyr-all-equal.R:114:1', 'test-dplyr-all-equal.R:143:1', 'test-dplyr-all-equal.R:155:1', 'test-dplyr-all-equal.R:167:1', 'test-dplyr-all-equal.R:175:1', 'test-dplyr-arrange.R:34:1', 'test-dplyr-arrange.R:175:1', 'test-dplyr-arrange.R:181:1', 'test-dplyr-arrange.R:193:1', 'test-dplyr-arrange.R:326:1', 'test-dplyr-bind-cols.R:46:1', 'test-dplyr-bind-cols.R:122:1', 'test-dplyr-bind-cols.R:138:1', 'test-dplyr-bind-rows.R:140:1', 'test-dplyr-bind-rows.R:155:1', 'test-dplyr-bind-rows.R:248:1', 'test-dplyr-by.R:74:1', 'test-dplyr-by.R:82:1', 'test-dplyr-by.R:91:1', 'test-dplyr-by.R:100:1', 'test-dplyr-case-match.R:29:1', 'test-dplyr-case-match.R:44:1', 'test-dplyr-case-match.R:56:1', 'test-dplyr-case-match.R:65:1', 'test-dplyr-case-when.R:222:1', 'test-dplyr-case-when.R:231:1', 'test-dplyr-case-when.R:243:1', 'test-dplyr-case-when.R:253:1', 'test-dplyr-case-when.R:259:1', 'test-dplyr-case-when.R:268:1', 'test-dplyr-case-when.R:277:1', 'test-dplyr-coalesce.R:32:1', 'test-dplyr-coalesce.R:94:1', 'test-dplyr-coalesce.R:102:1', 'test-dplyr-coalesce.R:118:1', 'test-dplyr-coalesce.R:124:1', 'test-dplyr-conditions.R:45:1', 'test-dplyr-consecutive-id.R:17:1', 'test-dplyr-consecutive-id.R:26:1', 'test-dplyr-context.R:63:1', 'test-dplyr-desc.R:8:1', 'test-dplyr-distinct.R:185:1', 'test-dplyr-funs.R:60:1', 'test-dplyr-funs.R:75:1', 'test-dplyr-grouped-df.R:123:1', 'test-dplyr-grouped-df.R:193:1', 'test-dplyr-if-else.R:53:1', 'test-dplyr-if-else.R:61:1', 'test-dplyr-if-else.R:78:1', 'test-dplyr-if-else.R:84:1', 'test-dplyr-if-else.R:99:1', 'test-dplyr-if-else.R:105:1', 'test-dplyr-join-by.R:195:1', 'test-dplyr-join-by.R:239:1', 'test-dplyr-join-by.R:246:1', 'test-dplyr-join-by.R:263:1', 'test-dplyr-join-by.R:271:1', 'test-dplyr-join-by.R:358:1', 'test-dplyr-join-by.R:373:1', 'test-dplyr-join-cols.R:90:1', 'test-dplyr-join-cols.R:131:1', 'test-dplyr-join-cols.R:136:1', 'test-dplyr-join-cols.R:196:1', 'test-dplyr-join-cross.R:57:1', 'test-dplyr-join-rows.R:8:1', 'test-dplyr-join-rows.R:155:1', 'test-dplyr-join-rows.R:170:1', 'test-dplyr-join-rows.R:178:1', 'test-dplyr-join-rows.R:187:1', 'test-dplyr-join-rows.R:193:1', 'test-dplyr-join-rows.R:212:1', 'test-dplyr-join-rows.R:276:1', 'test-dplyr-join-rows.R:386:1', 'test-dplyr-join-rows.R:405:1', 'test-dplyr-join-rows.R:422:3', 'test-dplyr-join-rows.R:451:1', 'test-dplyr-join-rows.R:463:1', 'test-dplyr-join.R:152:1', 'test-dplyr-join.R:340:1', 'test-dplyr-join.R:352:1', 'test-dplyr-join.R:387:1', 'test-dplyr-join.R:393:1', 'test-dplyr-join.R:449:1', 'test-dplyr-join.R:458:1', 'test-dplyr-join.R:467:1', 'test-dplyr-join.R:516:1', 'test-dplyr-join.R:552:1', 'test-dplyr-join.R:602:1', 'test-dplyr-join.R:704:1', 'test-dplyr-join.R:716:1', 'test-dplyr-join.R:727:1', 'test-dplyr-join.R:748:1', 'test-dplyr-join.R:765:1', 'test-dplyr-lead-lag.R:26:1', 'test-dplyr-lead-lag.R:59:1', 'test-dplyr-lead-lag.R:70:1', 'test-dplyr-lead-lag.R:79:1', 'test-dplyr-n-distinct.R:46:1', 'test-dplyr-na-if.R:67:1', 'test-dplyr-na-if.R:75:1', 'test-dplyr-na-if.R:87:1', 'test-dplyr-nth-value.R:145:1', 'test-dplyr-nth-value.R:154:1', 'test-dplyr-nth-value.R:160:1', 'test-dplyr-nth-value.R:166:1', 'test-dplyr-nth-value.R:178:1', 'test-dplyr-nth-value.R:184:1', 'test-dplyr-order-by.R:8:1', 'test-dplyr-order-by.R:22:1', 'test-dplyr-order-by.R:50:1', 'test-dplyr-pick.R:148:1', 'test-dplyr-pick.R:306:1', 'test-dplyr-pick.R:336:1', 'test-dplyr-pick.R:346:1', 'test-dplyr-pick.R:462:1', 'test-dplyr-pick.R:486:1', 'test-dplyr-pick.R:497:1', 'test-dplyr-rank.R:107:1', 'test-dplyr-relocate.R:34:1', 'test-dplyr-rename.R:77:1', 'test-dplyr-rename.R:87:1', 'test-dplyr-rename.R:97:1', 'test-dplyr-rows.R:20:1', 'test-dplyr-rows.R:71:1', 'test-dplyr-rows.R:80:1', 'test-dplyr-rows.R:89:1', 'test-dplyr-rows.R:101:1', 'test-dplyr-rows.R:125:1', 'test-dplyr-rows.R:141:1', 'test-dplyr-rows.R:176:1', 'test-dplyr-rows.R:203:1', 'test-dplyr-rows.R:218:1', 'test-dplyr-rows.R:233:1', 'test-dplyr-rows.R:245:1', 'test-dplyr-rows.R:273:1', 'test-dplyr-rows.R:300:1', 'test-dplyr-rows.R:315:1', 'test-dplyr-rows.R:330:1', 'test-dplyr-rows.R:360:1', 'test-dplyr-rows.R:375:1', 'test-dplyr-rows.R:390:1', 'test-dplyr-rows.R:399:1', 'test-dplyr-rows.R:419:1', 'test-dplyr-rows.R:436:1', 'test-dplyr-rows.R:473:1', 'test-dplyr-rows.R:490:1', 'test-dplyr-rows.R:497:1', 'test-dplyr-rows.R:503:1', 'test-dplyr-rows.R:513:1', 'test-dplyr-rows.R:523:1', 'test-dplyr-rows.R:532:1', 'test-dplyr-rowwise.R:62:1', 'test-dplyr-rowwise.R:94:1', 'test-dplyr-sample.R:109:1', 'test-dplyr-select.R:164:1', 'test-dplyr-sets.R:62:1', 'test-dplyr-sets.R:75:1', 'test-dplyr-sets.R:89:1', 'test-dplyr-sets.R:129:1', 'test-dplyr-sets.R:146:1', 'test-dplyr-slice.R:45:1', 'test-dplyr-slice.R:66:1', 'test-dplyr-slice.R:76:1', 'test-dplyr-slice.R:112:1', 'test-dplyr-slice.R:197:1', 'test-dplyr-slice.R:223:1', 'test-dplyr-slice.R:233:1', 'test-dplyr-slice.R:246:1', 'test-dplyr-slice.R:254:1', 'test-dplyr-slice.R:303:1', 'test-dplyr-slice.R:344:1', 'test-dplyr-slice.R:409:1', 'test-dplyr-slice.R:522:1', 'test-dplyr-slice.R:530:1', 'test-dplyr-slice.R:563:1', 'test-dplyr-slice.R:576:1', 'test-dplyr-summarise.R:423:1', 'test-dplyr-transmute.R:96:1', 'test-duckplyr-across.R:1:1', 'test-duckplyr.R:10:1', 'test-ducktbl.R:30:1', 'test-ducktbl.R:36:1', 'test-ducktbl.R:42:1', 'test-expr.R:2:3', 'test-fallback.R:1:1', 'test-fallback.R:17:1', 'test-fallback.R:33:1', 'test-fallback.R:49:1', 'test-fallback.R:62:1', 'test-fallback.R:81:1', 'test-fallback.R:109:1', 'test-fallback.R:126:1', 'test-fallback.R:143:1', 'test-fallback.R:160:1', 'test-fallback.R:174:1', 'test-fallback.R:186:1', 'test-fallback.R:198:1', 'test-fallback.R:210:1', 'test-fallback.R:226:1', 'test-fallback.R:242:1', 'test-fallback.R:290:1', 'test-handle_desc.R:19:1', 'test-handle_desc.R:28:1', 'test-n_distinct.R:111:1', 'test-n_distinct.R:125:1', 'test-n_distinct.R:138:1', 'test-overwrite.R:1:1', 'test-relational-duckdb.R:1:1', 'test-relational-duckdb.R:60:1', 'test-relational-duckdb.R:66:1', 'test-relational-duckdb.R:103:1', 'test-relational-rel.R:1:1', 'test-relational.R:1:1', 'test-telemetry.R:3:1', 'test-telemetry.R:40:1', 'test-telemetry.R:52:1', 'test-telemetry.R:64:1', 'test-telemetry.R:76:1', 'test-telemetry.R:93:1', 'test-telemetry.R:114:1', 'test-telemetry.R:136:1', 'test-telemetry.R:143:1', 'test-telemetry.R:165:1', 'test-telemetry.R:177:1', 'test-telemetry.R:194:1', 'test-telemetry.R:201:1', 'test-telemetry.R:223:1', 'test-telemetry.R:230:1', 'test-telemetry.R:247:1', 'test-telemetry.R:254:1', 'test-telemetry.R:271:1', 'test-telemetry.R:278:1', 'test-telemetry.R:285:1', 'test-telemetry.R:292:1', 'test-translate.R:9:1', 'test-translate.R:15:1', 'test-translate.R:21:1', 'test-translate.R:40:1', 'test-translate.R:132:1', 'test-translate.R:162:1', 'test-translate.R:199:1' • Random seed (2): 'test-as_duckplyr_df.R:2136:3', 'test-as_duckplyr_df.R:2152:3' • Special (5): 'test-as_duckplyr_df.R:683:3', 'test-as_duckplyr_df.R:699:3', 'test-as_duckplyr_df.R:759:3', 'test-as_duckplyr_df.R:834:3', 'test-as_duckplyr_df.R:1653:3' • Stack overflow (1): 'test-as_duckplyr_df.R:2120:3' • TODO duckdb (17): 'test-dplyr-mutate.R:438:3', 'test-dplyr-mutate.R:558:3', 'test-dplyr-across.R:911:3', 'test-dplyr-across.R:937:3', 'test-dplyr-all-equal.R:187:3', 'test-dplyr-copy-to.R:9:3', 'test-dplyr-funs.R:85:3', 'test-dplyr-funs.R:103:3', 'test-dplyr-generics.R:167:3', 'test-dplyr-group-by.R:570:3', 'test-dplyr-group-nest.R:53:3', 'test-dplyr-join-rows.R:200:3', 'test-dplyr-join.R:363:3', 'test-dplyr-join.R:369:3', 'test-dplyr-summarise.R:37:3', 'test-dplyr-summarise.R:337:3', 'test-dplyr-summarise.R:478:3' • WAT (3): 'test-as_duckplyr_df.R:713:3', 'test-as_duckplyr_df.R:773:3', 'test-as_duckplyr_df.R:1667:3' • Won't need (1): 'test-prom.R:2:3' • argument ".data" is missing, with no default (1): 'test-dplyr-group-data.R:71:3' • dplyr:::compute_groups() is only needed to test dplyr internals (4): 'test-dplyr-group-by.R:579:3', 'test-dplyr-grouped-df.R:202:3', 'test-dplyr-grouped-df.R:208:3', 'test-dplyr-grouped-df.R:219:3' • dplyr:::err_locs() is only needed to test dplyr internals (1): 'test-dplyr-conditions.R:34:3' • dplyr:::expand_pick() is only needed to test dplyr internals (2): 'test-dplyr-pick.R:552:3', 'test-dplyr-pick.R:569:3' • dplyr:::group_labels_details() is only needed to test dplyr internals (1): 'test-dplyr-context.R:76:3' • dplyr:::reset_dplyr_warnings() is only needed to test dplyr internals (4): 'test-dplyr-conditions.R:68:3', 'test-dplyr-conditions.R:135:3', 'test-dplyr-conditions.R:164:3', 'test-dplyr-conditions.R:188:3' • dplyr:::shift() is only needed to test dplyr internals (9): 'test-dplyr-lead-lag.R:94:3', 'test-dplyr-lead-lag.R:104:3', 'test-dplyr-lead-lag.R:113:3', 'test-dplyr-lead-lag.R:125:3', 'test-dplyr-lead-lag.R:140:3', 'test-dplyr-lead-lag.R:151:3', 'test-dplyr-lead-lag.R:159:3', 'test-dplyr-lead-lag.R:168:3', 'test-dplyr-lead-lag.R:174:3' • i In argument: `.result = (1 + "") * am`. (1): 'test-dplyr-conditions.R:25:5' • i In argument: `n = base::sum(...)`. (1): 'test-dplyr-count-tally.R:127:3' • {RSQLite} is not installed (2): 'test-dplyr-count-tally.R:93:3', 'test-dplyr-count-tally.R:105:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-tpch.R:110:3'): TPCH queries can be parsed and run ───────────── Error in `quo_is_null(wt)`: `quo` must be a quosure Backtrace: ▆ 1. ├─duckplyr:::tpch_21() 2. │ └─... %>% filter(n_supplier > 1) 3. ├─dplyr::filter(., n_supplier > 1) 4. ├─dplyr::summarise(., n_supplier = n(), .by = l_orderkey) 5. ├─dplyr::count(., l_orderkey, l_suppkey) 6. ├─duckplyr:::count.duckplyr_df(., l_orderkey, l_suppkey) 7. │ ├─duckplyr:::rel_try(...) 8. │ │ └─base::force(rel) 9. │ └─dplyr:::tally_n(...) 10. │ └─rlang::quo_is_null(wt) 11. └─rlang::abort(message = message) ── Failure ('test-tpch.R:247:3'): TPCH queries can be parsed and run with overwriting ── Expected `{ ... }` not to throw any errors. Actually got a with message: `quo` must be a quosure Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-tpch.R:247:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. ├─duckplyr:::tpch_21() at test-tpch.R:268:5 8. │ └─... %>% filter(n_supplier > 1) 9. ├─dplyr::filter(., n_supplier > 1) 10. ├─dplyr::summarise(., n_supplier = n(), .by = l_orderkey) 11. ├─dplyr::count(., l_orderkey, l_suppkey) 12. ├─duckplyr (local) count.data.frame(., l_orderkey, l_suppkey) 13. │ ├─duckplyr:::rel_try(...) 14. │ │ └─base::force(rel) 15. │ └─dplyr:::tally_n(...) 16. │ └─rlang::quo_is_null(wt) 17. └─rlang::abort(message = message) ── Error ('test-as_duckplyr_df.R:268:3'): as_duckplyr_df_impl() and count() ──── Error in `quo_is_null(wt)`: `quo` must be a quosure Backtrace: ▆ 1. ├─test_df %>% as_duckplyr_df_impl() %>% count() at test-as_duckplyr_df.R:268:3 2. ├─dplyr::count(.) 3. ├─duckplyr:::count.duckplyr_df(.) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─base::force(rel) 6. │ └─dplyr:::tally_n(...) 7. │ └─rlang::quo_is_null(wt) 8. └─rlang::abort(message = message) ── Error ('test-as_duckplyr_df.R:281:3'): as_duckplyr_df_impl() and count(a) ─── Error in `quo_is_null(wt)`: `quo` must be a quosure Backtrace: ▆ 1. ├─test_df %>% as_duckplyr_df_impl() %>% count(a) at test-as_duckplyr_df.R:281:3 2. ├─dplyr::count(., a) 3. ├─duckplyr:::count.duckplyr_df(., a) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─base::force(rel) 6. │ └─dplyr:::tally_n(...) 7. │ └─rlang::quo_is_null(wt) 8. └─rlang::abort(message = message) ── Error ('test-as_duckplyr_df.R:294:3'): as_duckplyr_df_impl() and count(b) ─── Error in `quo_is_null(wt)`: `quo` must be a quosure Backtrace: ▆ 1. ├─test_df %>% as_duckplyr_df_impl() %>% count(b) at test-as_duckplyr_df.R:294:3 2. ├─dplyr::count(., b) 3. ├─duckplyr:::count.duckplyr_df(., b) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─base::force(rel) 6. │ └─dplyr:::tally_n(...) 7. │ └─rlang::quo_is_null(wt) 8. └─rlang::abort(message = message) ── Error ('test-as_duckplyr_df.R:307:3'): as_duckplyr_df_impl() and count(g) ─── Error in `quo_is_null(wt)`: `quo` must be a quosure Backtrace: ▆ 1. ├─test_df %>% as_duckplyr_df_impl() %>% count(g) at test-as_duckplyr_df.R:307:3 2. ├─dplyr::count(., g) 3. ├─duckplyr:::count.duckplyr_df(., g) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─base::force(rel) 6. │ └─dplyr:::tally_n(...) 7. │ └─rlang::quo_is_null(wt) 8. └─rlang::abort(message = message) ── Error ('test-as_duckplyr_df.R:320:3'): as_duckplyr_df_impl() and count(g, a) ── Error in `quo_is_null(wt)`: `quo` must be a quosure Backtrace: ▆ 1. ├─test_df %>% as_duckplyr_df_impl() %>% count(g, a) at test-as_duckplyr_df.R:320:3 2. ├─dplyr::count(., g, a) 3. ├─duckplyr:::count.duckplyr_df(., g, a) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─base::force(rel) 6. │ └─dplyr:::tally_n(...) 7. │ └─rlang::quo_is_null(wt) 8. └─rlang::abort(message = message) ── Error ('test-as_duckplyr_df.R:333:3'): as_duckplyr_df_impl() and count(b, g) ── Error in `quo_is_null(wt)`: `quo` must be a quosure Backtrace: ▆ 1. ├─test_df %>% as_duckplyr_df_impl() %>% count(b, g) at test-as_duckplyr_df.R:333:3 2. ├─dplyr::count(., b, g) 3. ├─duckplyr:::count.duckplyr_df(., b, g) 4. │ ├─duckplyr:::rel_try(...) 5. │ │ └─base::force(rel) 6. │ └─dplyr:::tally_n(...) 7. │ └─rlang::quo_is_null(wt) 8. └─rlang::abort(message = message) ── Error ('test-dplyr-count-tally.R:190:3'): .drop is deprecated ─────────────── Error: The `.drop` argument of `add_count()` was deprecated in dplyr 1.0.0 and is now defunct. Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-dplyr-count-tally.R:190:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. └─duckplyr:::duckplyr_add_count(df, f, .drop = FALSE) 8. ├─dplyr::add_count(x, ...) 9. └─duckplyr:::add_count.duckplyr_df(x, ...) 10. └─dplyr::add_count(...) 11. └─dplyr:::add_count_impl(...) 12. └─lifecycle::deprecate_stop("1.0.0", "add_count(.drop = )", env = error_call) 13. └─lifecycle:::deprecate_stop0(msg) 14. └─rlang::cnd_signal(...) ── Error ('test-dplyr-across.R:571:3'): if_any() and if_all() do not enforce logical ── Error in `filter(.data, ..., .by = { { .by } }, .preserve = .preserve)`: i In argument: `if_all(x:y, identity)`. Caused by error in `if_all()`: ! `x` must be a logical vector, not the number 10. ── Failure ('test-dplyr-across.R:968:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_any(starts_with("c"), ~FALSE)))` to equal `duckplyr_filter(d)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 `actual$x`: `expected$x`: 1 ── Failure ('test-dplyr-across.R:1150:3'): expand_if_across() expands lambdas ── Expected `map(expand_if_across(quo), quo_squash)` to equal `alist(cyl > 4 | am > 4)`. Differences: `actual` is length 2 `expected` is length 1 `actual[[1]]` is a symbol `expected[[1]]` is a call `actual[[2]]` is a call `expected[[2]]` is absent ── Failure ('test-dplyr-generics.R:150:3'): `dplyr_reconstruct()` retains attribute ordering of `template` ── Expected `attributes(dplyr_reconstruct(df, df))` to be identical to `attributes(df)`. Differences: `names(actual)`: "names" "row.names" "class" `names(expected)`: "names" "class" "row.names" ── Error ('test-dplyr-group-by.R:103:3'): .dots is soft deprecated ───────────── Error: The `.dots` argument of `group_by()` was deprecated in dplyr 1.0.0 and is now defunct. Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-dplyr-group-by.R:103:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. └─duckplyr:::duckplyr_group_by(df, .dots = "x") 8. ├─dplyr::group_by(.data, ...) 9. └─duckplyr:::group_by.duckplyr_df(.data, ...) 10. └─dplyr::group_by(.data, ..., .add = .add, .drop = .drop) 11. └─dplyr::group_by_prepare(.data, ..., .add = .add, error_call = current_env()) 12. └─lifecycle::deprecate_stop("1.0.0", "group_by(.dots = )") 13. └─lifecycle:::deprecate_stop0(msg) 14. └─rlang::cnd_signal(...) ── Error ('test-dplyr-group-data.R:63:3'): duckplyr_group_keys(...) is deprecated ── Error: The `...` argument of `group_keys()` was deprecated in dplyr 1.0.0 and is now defunct. i Please `group_by()` first Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-dplyr-group-data.R:63:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. ├─df %>% duckplyr_group_keys(x) 8. └─duckplyr:::duckplyr_group_keys(., x) 9. ├─dplyr::group_keys(.tbl, ...) 10. └─duckplyr:::group_keys.duckplyr_df(.tbl, ...) 11. └─dplyr::group_keys(.tbl, ...) 12. └─lifecycle::deprecate_stop("1.0.0", "group_keys(... = )", details = "Please `group_by()` first") 13. └─lifecycle:::deprecate_stop0(msg) 14. └─rlang::cnd_signal(...) ── Error ('test-dplyr-group-data.R:86:3'): duckplyr_group_indices(...) still works though ── Error: The `...` argument of `group_indices()` was deprecated in dplyr 1.0.0 and is now defunct. i Please `group_by()` first Backtrace: ▆ 1. ├─df %>% duckplyr_group_indices(x) at test-dplyr-group-data.R:86:3 2. └─duckplyr:::duckplyr_group_indices(., x) 3. ├─dplyr::group_indices(.data, ...) 4. └─duckplyr:::group_indices.duckplyr_df(.data, ...) 5. └─dplyr::group_indices(.data, ...) 6. └─lifecycle::deprecate_stop("1.0.0", "group_indices(... = )", details = "Please `group_by()` first") 7. └─lifecycle:::deprecate_stop0(msg) 8. └─rlang::cnd_signal(...) ── Failure ('test-dplyr-if-else.R:117:3'): `size` overrides the `condition` size ── Expected `{ ... }` to throw a error. Backtrace: ▆ 1. └─testthat::expect_snapshot(...) at test-dplyr-if-else.R:117:3 2. └─testthat:::expect_snapshot_(...) ── Error ('test-dplyr-join-rows.R:440:3'): `multiple = NULL` is deprecated and results in `'all'` (#6731) ── Error in `vctrs::vec_locate_matches(needles = needles, haystack = haystack, condition = condition, filter = filter, incomplete = incomplete, no_match = no_match, remaining = remaining, multiple = multiple, relationship = relationship, needles_arg = needles_arg, haystack_arg = haystack_arg, nan_distinct = TRUE)`: `multiple` must be a string. Backtrace: ▆ 1. ├─dplyr:::join_rows(df1, df2, multiple = NULL) 2. │ └─dplyr:::dplyr_locate_matches(...) 3. │ ├─base::withCallingHandlers(...) 4. │ └─vctrs::vec_locate_matches(...) 5. └─rlang::abort(message = message, call = call) ── Error ('test-dplyr-select-helpers.R:20:3'): group_cols(vars) is deprecated ── Error: The `vars` argument of `group_cols()` was deprecated in dplyr 1.0.0 and is now defunct. i Use `data` with entire dataframe instead Backtrace: ▆ 1. ├─testthat::expect_warning(out <- group_cols("a"), "deprecated") at test-dplyr-select-helpers.R:20:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. └─dplyr::group_cols("a") 8. └─dplyr:::group_cols_legacy(vars) 9. └─lifecycle::deprecate_stop("1.0.0", "group_cols(vars = )", details = "Use `data` with entire dataframe instead") 10. └─lifecycle:::deprecate_stop0(msg) 11. └─rlang::cnd_signal(...) ── Error ('test-dplyr-summarise.R:20:3'): inputs are recycled (deprecated in 1.1.0) ── Error in `summarise(.data, ..., .by = { { .by } }, .groups = .groups)`: i In argument: `y = 1:3`. Caused by error: ! `y` must be size 1, not 3. i To return more or less than 1 row per group, use `reframe()`. Backtrace: ▆ 1. ├─testthat::expect_equal(...) at test-dplyr-summarise.R:20:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─tibble() %>% duckplyr_summarise(x = 1, y = 1:3, z = 1) 5. ├─duckplyr:::duckplyr_summarise(., x = 1, y = 1:3, z = 1) 6. │ ├─dplyr::summarise(.data, ...) 7. │ └─duckplyr:::summarise.duckplyr_df(.data, ...) 8. │ └─dplyr::summarise(...) 9. │ └─dplyr:::summarise_cols(.data, dplyr_quosures(...), by, "summarise") 10. │ └─base::withCallingHandlers(...) 11. ├─dplyr:::dplyr_internal_error(...) 12. │ └─rlang::abort(class = c(class, "dplyr:::internal_error"), dplyr_error_data = data) 13. │ └─rlang:::signal_abort(cnd, .file) 14. │ └─base::signalCondition(cnd) 15. └─dplyr (local) ``(``) 16. └─dplyr (local) handler(cnd) 17. └─rlang::abort(message, class = error_class, parent = parent, call = error_call) ── Error ('test-dplyr-summarise.R:152:3'): named data frame results with 0 columns participate in recycling (#6509) ── Error in `summarise(.data, ..., .by = { { .by } }, .groups = .groups)`: i In argument: `empty = empty`. Caused by error: ! `empty` must be size 1, not 0. i To return more or less than 1 row per group, use `reframe()`. Backtrace: ▆ 1. ├─testthat::expect_identical(...) at test-dplyr-summarise.R:152:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─duckplyr:::duckplyr_summarise(df, empty = empty) 5. │ ├─dplyr::summarise(.data, ...) 6. │ └─duckplyr:::summarise.duckplyr_df(.data, ...) 7. │ └─dplyr::summarise(...) 8. │ └─dplyr:::summarise_cols(.data, dplyr_quosures(...), by, "summarise") 9. │ └─base::withCallingHandlers(...) 10. ├─dplyr:::dplyr_internal_error(...) 11. │ └─rlang::abort(class = c(class, "dplyr:::internal_error"), dplyr_error_data = data) 12. │ └─rlang:::signal_abort(cnd, .file) 13. │ └─base::signalCondition(cnd) 14. └─dplyr (local) ``(``) 15. └─dplyr (local) handler(cnd) 16. └─rlang::abort(message, class = error_class, parent = parent, call = error_call) ── Error ('test-dplyr-summarise.R:569:3'): non-summary results are deprecated in favor of `duckplyr_reframe()` (#6382) ── Error in `summarise(.data, ..., .by = { { .by } }, .groups = .groups)`: i In argument: `x = which(x < 3)`. Caused by error: ! `x` must be size 1, not 2. i To return more or less than 1 row per group, use `reframe()`. Backtrace: ▆ 1. ├─duckplyr:::duckplyr_summarise(df, x = which(x < 3)) 2. │ ├─dplyr::summarise(.data, ...) 3. │ └─duckplyr:::summarise.duckplyr_df(.data, ...) 4. │ └─dplyr::summarise(...) 5. │ └─dplyr:::summarise_cols(.data, dplyr_quosures(...), by, "summarise") 6. │ └─base::withCallingHandlers(...) 7. ├─dplyr:::dplyr_internal_error(...) 8. │ └─rlang::abort(class = c(class, "dplyr:::internal_error"), dplyr_error_data = data) 9. │ └─rlang:::signal_abort(cnd, .file) 10. │ └─base::signalCondition(cnd) 11. └─dplyr (local) ``(``) 12. └─dplyr (local) handler(cnd) 13. └─rlang::abort(message, class = error_class, parent = parent, call = error_call) ── Error ('test-prudence.R:43:3'): prudence after operation with failure ─────── Error in `count(., x)`: This operation cannot be carried out by DuckDB, and the input is a stingy duckplyr frame. i Use `compute(prudence = "lavish")` to materialize to temporary storage and continue with duckplyr. i See `vignette("prudence")` for other options. Caused by error in `quo_is_null()`: ! `quo` must be a quosure ── Error ('test-prudence.R:52:3'): prudence after operation with success ─────── Error in `count(.)`: This operation cannot be carried out by DuckDB, and the input is a stingy duckplyr frame. i Use `compute(prudence = "lavish")` to materialize to temporary storage and continue with duckplyr. i See `vignette("prudence")` for other options. Caused by error in `quo_is_null()`: ! `quo` must be a quosure [ FAIL 24 | WARN 46 | SKIP 592 | PASS 2317 ] Error: ! Test failures. 🛠: 2235 🔨: 1205 🦆: 1030 add_count, anti_join, arrange, arrange.data.frame, compute, count, count.data.frame, cross_join, distinct, distinct.data.frame, do, eval, filter, filter.data.frame, full_join, group_by, group_indices, group_keys, group_map, group_modify, group_nest, group_size, group_split, group_trim, head, inner_join, inner_join.data.frame, intersect, left_join, left_join.data.frame, mutate, mutate.data.frame, n_groups, nest_by, nest_join, pull, reframe, relocate, rename, rename_with, right_join, rows_append, rows_delete, rows_insert, rows_patch, rows_update, rows_upsert, rowwise, select, select.data.frame, semi_join, semi_join.data.frame, setdiff, setequal, slice, slice_head, slice_head.data.frame, slice_sample, slice_tail, summarise, summarise.data.frame, symdiff, transmute, ungroup, union_all 00:01:53.091592 Execution halted Package: edeaR Check: R code for possible problems New result: NOTE plot_trace_coverage: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: EEAaq Check: re-building of vignette outputs New result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘vignettes.Rmd’ using rmarkdown Quitting from vignettes.Rmd:108-110 [unnamed-chunk-6] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error in `dplyr::summarise()`: ℹ In argument: `gap = lubridate::interval(.data$DatetimeBegin, .data$DatetimeBegin[-1])`. ℹ In group 1: `AirQualityStationEoICode = "IT0477A"`. Caused by error: ! `gap` must be size 1, not 1100. ℹ To return more or less than 1 row per group, use `reframe()`. --- Backtrace: ▆ 1. ├─EEAaq::EEAaq_summary(data = data) 2. │ └─base::lapply(pollutant, g_length, data = data) 3. │ └─EEAaq (local) FUN(X[[i]], ...) 4. │ └─... %>% dplyr::tibble() 5. ├─dplyr::tibble(.) 6. │ └─tibble:::tibble_quos(xs, .rows, .name_repair) 7. │ └─rlang::eval_tidy(xs[[j]], mask) 8. ├─base::suppressWarnings(.) 9. │ └─base::withCallingHandlers(...) 10. ├─dplyr::mutate(...) 11. ├─base::as.data.frame(.) 12. ├─dplyr::summarise(...) 13. ├─dplyr::filter(., .data$gap > 0) 14. ├─dplyr::mutate(., gap = lubridate::time_length(.data$gap, unit = "hour")) 15. ├─dplyr::summarise(...) 16. ├─dplyr:::summarise.grouped_df(...) 17. │ └─dplyr:::summarise_cols(.data, dplyr_quosures(...), by, "summarise") 18. │ └─base::withCallingHandlers(...) 19. └─dplyr:::dplyr_internal_error(...) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'vignettes.Rmd' failed with diagnostics: ℹ In argument: `gap = lubridate::interval(.data$DatetimeBegin, .data$DatetimeBegin[-1])`. ℹ In group 1: `AirQualityStationEoICode = "IT0477A"`. Caused by error: ! `gap` must be size 1, not 1100. ℹ To return more or less than 1 row per group, use `reframe()`. --- failed re-building ‘vignettes.Rmd’ SUMMARY: processing the following file failed: ‘vignettes.Rmd’ Error: Vignette re-building failed. Execution halted Package: eesim Check: examples New result: ERROR Running examples in ‘eesim-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: calendar_plot > ### Title: Create calendar plot > ### Aliases: calendar_plot > > ### ** Examples > > testdat <- sim_exposure(n = 1000, central = 0.1, + exposure_type = "binary") > testdat$x[c(89,101,367,500,502,598,678,700,895)] <- 3 > calendar_plot(testdat, type = "discrete", labels = c("no", "yes", "maybe")) Error: ! `mutate_()` was deprecated in dplyr 0.7.0 and is now defunct. ℹ Please use `mutate()` instead. ℹ See vignette('programming') for more help Backtrace: ▆ 1. ├─eesim::calendar_plot(...) 2. │ └─... %>% ... 3. ├─ggplot2::ggplot(., ggplot2::aes_(x = ~Weekday, y = ~Week, fill = ~Exposure)) 4. ├─dplyr::ungroup(.) 5. └─dplyr::mutate_(...) 6. └─dplyr:::lazy_defunct("mutate") 7. └─lifecycle::deprecate_stop(...) 8. └─lifecycle:::deprecate_stop0(msg) 9. └─rlang::cnd_signal(...) Execution halted Package: eesim Check: re-building of vignette outputs New result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘eesim.Rmd’ using rmarkdown Quitting from eesim.Rmd:34-50 [unnamed-chunk-2] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: ! `tbl_df()` was deprecated in dplyr 1.0.0 and is now defunct. ℹ Please use `tibble::as_tibble()` instead. --- Backtrace: ▆ 1. ├─... %>% ggplot(aes(x = date, y = value)) 2. ├─ggplot2::ggplot(., aes(x = date, y = value)) 3. ├─tidyr::gather(., variable, value, -date) 4. ├─dplyr::rename(., `Cardiovascular deaths` = cvd, `Ozone concentration (ppb)` = o3) 5. ├─dplyr::select(., date, cvd, o3) 6. ├─dplyr::filter(., year >= 1996) 7. └─dplyr::tbl_df(.) 8. └─lifecycle::deprecate_stop("1.0.0", "tbl_df()", "tibble::as_tibble()") 9. └─lifecycle:::deprecate_stop0(msg) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'eesim.Rmd' failed with diagnostics: `tbl_df()` was deprecated in dplyr 1.0.0 and is now defunct. ℹ Please use `tibble::as_tibble()` instead. --- failed re-building ‘eesim.Rmd’ SUMMARY: processing the following file failed: ‘eesim.Rmd’ Error: Vignette re-building failed. Execution halted Package: eider Check: R code for possible problems New result: NOTE featurise_count: no visible binding for global variable ‘id’ featurise_present: no visible binding for global variable ‘id’ featurise_summary: no visible binding for global variable ‘id’ featurise_time_since: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: etl Check: R code for possible problems New result: NOTE etl_transform.etl_cities: no visible binding for global variable ‘location’ Undefined global functions or variables: location Package: etl Check: Rd cross-references New result: WARNING Missing link(s) in Rd file 'etl.Rd': ‘[dplyr:src_dbi]{dplyr::src_dbi()}’ Missing link(s) in Rd file 'src_mysql_cnf.Rd': ‘[dplyr:src_dbi]{dplyr::src_mysql()}’ See section 'Cross-references' in the 'Writing R Extensions' manual. Package: khisr Check: R code for possible problems New result: NOTE get_data_elements_with_category_options: no visible binding for global variable ‘id’ get_data_sets_by_level: no visible binding for global variable ‘id’ get_organisations_by_level: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: mantis Check: tests New result: ERROR Running ‘testthat.R’ [35s/37s] 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(mantis) > > test_check("mantis") Saving _problems/test-plots-interactive-21.R Saving _problems/test-plots-interactive-44.R Saving _problems/test-prepare-25.R [ FAIL 3 | WARN 3 | SKIP 3 | PASS 485 ] ══ Skipped tests (3) ═══════════════════════════════════════════════════════════ • On CRAN (3): 'test-plots-static.R:1:1', 'test-plots-static.R:27:1', 'test-plots-static.R:53:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-plots-interactive.R:17:3'): output_table_interactive() avoids min/max warnings when all values are NA ── Expected `output_table_interactive(...)` not to throw any warnings. Actually got a with message: There was 1 warning in `dplyr::mutate()`. i In argument: `value_for_history = dplyr::case_when(...)`. i In group 1: `item.item = "na"`. Caused by warning: ! Calling `case_when()` with size 1 LHS inputs and size >1 RHS inputs was deprecated in dplyr 1.2.0. i This `case_when()` statement can result in subtle silent bugs and is very inefficient. Please use a series of if statements instead: ``` # Previously case_when(scalar_lhs1 ~ rhs1, scalar_lhs2 ~ rhs2, .default = default) # Now if (scalar_lhs1) { rhs1 } else if (scalar_lhs2) { rhs2 } else { default } ``` ── Failure ('test-plots-interactive.R:40:3'): output_table_interactive() avoids min/max warnings when all deltas are NA ── Expected `output_table_interactive(...)` not to throw any warnings. Actually got a with message: There was 1 warning in `dplyr::mutate()`. i In argument: `value_for_history = dplyr::case_when(...)`. i In group 1: `item.item = "sparse"`. Caused by warning: ! Calling `case_when()` with size 1 LHS inputs and size >1 RHS inputs was deprecated in dplyr 1.2.0. i This `case_when()` statement can result in subtle silent bugs and is very inefficient. Please use a series of if statements instead: ``` # Previously case_when(scalar_lhs1 ~ rhs1, scalar_lhs2 ~ rhs2, .default = default) # Now if (scalar_lhs1) { rhs1 } else if (scalar_lhs2) { rhs2 } else { default } ``` ── Failure ('test-prepare.R:23:3'): prepare_table() avoids min/max warnings when all values in a group are NA ── Expected `prepare_table(prepared_df, inputspec = inputspec)` not to throw any warnings. Actually got a with message: There were 2 warnings in `dplyr::mutate()`. The first warning was: i In argument: `value_for_history = dplyr::case_when(...)`. i In group 1: `item.item = "na"`. Caused by warning: ! Calling `case_when()` with size 1 LHS inputs and size >1 RHS inputs was deprecated in dplyr 1.2.0. i This `case_when()` statement can result in subtle silent bugs and is very inefficient. Please use a series of if statements instead: ``` # Previously case_when(scalar_lhs1 ~ rhs1, scalar_lhs2 ~ rhs2, .default = default) # Now if (scalar_lhs1) { rhs1 } else if (scalar_lhs2) { rhs2 } else { default } ``` i Run `dplyr::last_dplyr_warnings()` to see the 1 remaining warning. [ FAIL 3 | WARN 3 | SKIP 3 | PASS 485 ] Error: ! Test failures. Execution halted Package: MixviR Check: examples New result: ERROR Running examples in ‘MixviR-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: create_ref > ### Title: Create MixVir-formatted reference genome object > ### Aliases: create_ref > ### Keywords: reference > > ### ** Examples > > site1 <- "https://raw.githubusercontent.com/mikesovic/MixviR/main/raw_files/GCF_ASM985889v3.fa" > site2 <- "https://raw.githubusercontent.com/mikesovic/MixviR/main/raw_files/sars_cov2_genes.bed" > > if (httr::http_error(site1) | httr::http_error(site2)) { + message("No internet connection or data source broken.") + return(NULL) + } else { + create_ref( + genome = site1, + feature.bed = site2, + code.num = "1") + } Rows: 12 Columns: 6 ── Column specification ──────────────────────────────────────────────────────── Delimiter: "\t" chr (4): X1, X4, X5, X6 dbl (2): X2, X3 ℹ Use `spec()` to retrieve the full column specification for this data. ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message. trying URL 'https://raw.githubusercontent.com/mikesovic/MixviR/main/raw_files/GCF_ASM985889v3.fa' Content type 'text/plain; charset=utf-8' length 30290 bytes (29 KB) ================================================== downloaded 29 KB Error in `dplyr::summarise()`: ℹ In argument: `translation = translate_fwd(REF_BASE, code = code.num)`. ℹ In group 1: `GENE = "E"`. Caused by error: ! `translation` must be size 1, not 228. ℹ To return more or less than 1 row per group, use `reframe()`. Backtrace: ▆ 1. ├─MixviR::create_ref(genome = site1, feature.bed = site2, code.num = "1") 2. │ └─... %>% dplyr::pull(translation) 3. ├─dplyr::pull(., translation) 4. ├─dplyr::arrange(., GENE, POS) 5. ├─dplyr::summarise(...) 6. ├─dplyr:::summarise.grouped_df(...) 7. │ └─dplyr:::summarise_cols(.data, dplyr_quosures(...), by, "summarise") 8. │ └─base::withCallingHandlers(...) 9. ├─dplyr:::dplyr_internal_error(...) 10. │ └─rlang::abort(class = c(class, "dplyr:::internal_error"), dplyr_error_data = data) 11. │ └─rlang:::signal_abort(cnd, .file) 12. │ └─base::signalCondition(cnd) 13. └─dplyr (local) ``(``) 14. └─dplyr (local) handler(cnd) 15. └─rlang::abort(message, class = error_class, parent = parent, call = error_call) Execution halted Package: moodleR Check: R code for possible problems New result: NOTE mdl_courses: no visible binding for global variable ‘id’ mdl_create_cache: no visible binding for global variable ‘id’ mdl_users: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: mpathr Check: tests New result: ERROR Running ‘spelling.R’ [0s/0s] Running ‘testthat.R’ [9s/9s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(mpathr) > > test_check("mpathr") Saving _problems/test-read_mpath-15.R Saving _problems/test-read_mpath-271.R Saving _problems/test-read_mpath-304.R Saving _problems/test-read_mpath-336.R [ FAIL 4 | WARN 10 | SKIP 0 | PASS 243 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-read_mpath.R:10:3'): Data is imported with no warnings ─────── Expected `read_mpath(file = basic_path, meta_data = meta_path)` not to throw any warnings. Actually got a with message: There was 1 warning in `mutate()`. i In argument: `type = case_match(...)`. Caused by warning: ! `case_match()` was deprecated in dplyr 1.2.0. i Please use `recode_values()` instead. ── Failure ('test-read_mpath.R:265:3'): no warnings are printen when warn_changed_columns is false ── Expected `read_mpath(file = basic_file, meta_data = meta_file, warn_changed_columns = FALSE)` not to throw any warnings. Actually got a with message: There was 1 warning in `mutate()`. i In argument: `type = case_match(...)`. Caused by warning: ! `case_match()` was deprecated in dplyr 1.2.0. i Please use `recode_values()` instead. ── Failure ('test-read_mpath.R:304:3'): meta_data changed columns warnings are limited to 50 ── Expected `out` to have length 51. Actual length: 1. ── Failure ('test-read_mpath.R:336:3'): meta_data limits warnings from reading in meta data files to 50 ── Expected `out` to have length 51. Actual length: 1. [ FAIL 4 | WARN 10 | SKIP 0 | PASS 243 ] Error: ! Test failures. Execution halted Package: OmopSketch Check: re-building of vignette outputs New result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘database_characteristics.Rmd’ using rmarkdown --- finished re-building ‘database_characteristics.Rmd’ --- re-building ‘missing_data.Rmd’ using rmarkdown --- finished re-building ‘missing_data.Rmd’ --- re-building ‘summarise_clinical_tables_records.Rmd’ using rmarkdown --- finished re-building ‘summarise_clinical_tables_records.Rmd’ --- re-building ‘summarise_concept_id_counts.Rmd’ using rmarkdown --- finished re-building ‘summarise_concept_id_counts.Rmd’ --- re-building ‘summarise_observation_period.Rmd’ using rmarkdown Quitting from summarise_observation_period.Rmd:160-168 [unnamed-chunk-10] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error in `if (x$plot_header_text_bold) ...`: ! argument is of length zero --- Backtrace: ▆ 1. └─OmopSketch::plotObservationPeriod(...) 2. └─visOmopResults::barPlot(...) 3. └─visOmopResults:::validateStyle(style = style, obj = "plot", type = type) 4. └─visOmopResults:::formatPlotStyle(x = internalStyle, fontsizeRef = fontsizeRef) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'summarise_observation_period.Rmd' failed with diagnostics: argument is of length zero --- failed re-building ‘summarise_observation_period.Rmd’ --- re-building ‘summarise_person.Rmd’ using rmarkdown --- finished re-building ‘summarise_person.Rmd’ --- re-building ‘summarise_trend.Rmd’ using rmarkdown Quitting from summarise_trend.Rmd:262-277 [unnamed-chunk-15] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error in `if (x$plot_header_text_bold) ...`: ! argument is of length zero --- Backtrace: ▆ 1. └─OmopSketch::plotTrend(result = result, colour = "sex", facet = "age_group") 2. └─visOmopResults::scatterPlot(...) 3. └─visOmopResults:::validateStyle(style = style, obj = "plot", type = type) 4. └─visOmopResults:::formatPlotStyle(x = internalStyle, fontsizeRef = fontsizeRef) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'summarise_trend.Rmd' failed with diagnostics: argument is of length zero --- failed re-building ‘summarise_trend.Rmd’ SUMMARY: processing the following files failed: ‘summarise_observation_period.Rmd’ ‘summarise_trend.Rmd’ Error: Vignette re-building failed. Execution halted Package: OnboardClient Check: R code for possible problems New result: NOTE get_metadata: no visible binding for global variable ‘id’ get_point_types: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: PhenotypeR Check: re-building of vignette outputs New result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘CodelistDiagnostics.Rmd’ using rmarkdown trying URL 'https://cdmconnectordata.blob.core.windows.net/cdmconnector-example-data/synpuf-1k_5.3.zip' Content type 'application/zip' length 593048982 bytes (565.6 MB) ================================================== downloaded 565.6 MB Quitting from CodelistDiagnostics.Rmd:87-89 [unnamed-chunk-5] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error in `safeFontFamily()`: ! The package "systemfonts" is required. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'CodelistDiagnostics.Rmd' failed with diagnostics: The package "systemfonts" is required. --- failed re-building ‘CodelistDiagnostics.Rmd’ --- re-building ‘CohortDiagnostics.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘CohortDiagnostics.Rmd’ --- re-building ‘DatabaseDiagnostics.Rmd’ using rmarkdown trying URL 'https://cdmconnectordata.blob.core.windows.net/cdmconnector-example-data/synpuf-1k_5.3.zip' Content type 'application/zip' length 593048982 bytes (565.6 MB) ================================================== downloaded 565.6 MB [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘DatabaseDiagnostics.Rmd’ --- re-building ‘PhenotypeDiagnostics.Rmd’ using rmarkdown trying URL 'https://cdmconnectordata.blob.core.windows.net/cdmconnector-example-data/synpuf-1k_5.3.zip' Content type 'application/zip' length 593048982 bytes (565.6 MB) ================================================== downloaded 565.6 MB [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘PhenotypeDiagnostics.Rmd’ --- re-building ‘PhenotypeExpectations.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘PhenotypeExpectations.Rmd’ --- re-building ‘PopulationDiagnostics.Rmd’ using rmarkdown trying URL 'https://cdmconnectordata.blob.core.windows.net/cdmconnector-example-data/synpuf-1k_5.3.zip' Content type 'application/zip' length 593048982 bytes (565.6 MB) ================================================== downloaded 565.6 MB Quitting from PopulationDiagnostics.Rmd:70-78 [unnamed-chunk-4] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error in `safeFontFamily()`: ! The package "systemfonts" is required. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'PopulationDiagnostics.Rmd' failed with diagnostics: The package "systemfonts" is required. --- failed re-building ‘PopulationDiagnostics.Rmd’ --- re-building ‘ShinyDiagnostics.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘ShinyDiagnostics.Rmd’ SUMMARY: processing the following files failed: ‘CodelistDiagnostics.Rmd’ ‘PopulationDiagnostics.Rmd’ Error: Vignette re-building failed. Execution halted Package: rprev Check: re-building of vignette outputs New result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘diagnostics.Rmd’ using rmarkdown Quitting from diagnostics.Rmd:214-216 [unnamed-chunk-9] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: ! `arrange_()` was deprecated in dplyr 0.7.0 and is now defunct. ℹ Please use `arrange()` instead. ℹ See vignette('programming') for more help --- Backtrace: ▆ 1. ├─base::plot(prevsurv) 2. ├─rprev:::plot.survfit.prev(prevsurv) 3. │ └─... %>% dplyr::arrange_("time") 4. └─dplyr::arrange_(., "time") 5. └─dplyr:::lazy_defunct("arrange") 6. └─lifecycle::deprecate_stop(...) 7. └─lifecycle:::deprecate_stop0(msg) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: processing vignette 'diagnostics.Rmd' failed with diagnostics: `arrange_()` was deprecated in dplyr 0.7.0 and is now defunct. ℹ Please use `arrange()` instead. ℹ See vignette('programming') for more help --- failed re-building ‘diagnostics.Rmd’ --- re-building ‘user_guide.Rmd’ using rmarkdown [WARNING] Deprecated: --highlight-style. Use --syntax-highlighting instead. --- finished re-building ‘user_guide.Rmd’ SUMMARY: processing the following file failed: ‘diagnostics.Rmd’ Error: Vignette re-building failed. Execution halted Package: shinyloadtest Check: R code for possible problems New result: NOTE load_runs : : no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: survivoR Check: R code for possible problems New result: NOTE apply_edits: no visible binding for global variable ‘id’ conf_app_server: no visible binding for global variable ‘id’ get_confessional_timing: no visible binding for global variable ‘id’ Undefined global functions or variables: id Package: timelineS Check: examples New result: ERROR Running examples in ‘timelineS-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: durPlot > ### Title: Graphs and Summary for Date Durations > ### Aliases: durPlot > > ### ** Examples > > durPlot(life_exp, start = "Birth", end = "Death", group = "Country", + timeunit = "years", facet = TRUE, binwidth = 3, alpha = 0.7, title = TRUE) Warning: `aes_string()` was deprecated in ggplot2 3.0.0. ℹ Please use tidy evaluation idioms with `aes()`. ℹ See also `vignette("ggplot2-in-packages")` for more information. ℹ The deprecated feature was likely used in the timelineS package. Please report the issue at . Error: ! `group_by_()` was deprecated in dplyr 0.7.0 and is now defunct. ℹ Please use `group_by()` instead. ℹ See vignette('programming') for more help Backtrace: ▆ 1. ├─timelineS::durPlot(...) 2. │ └─df %>% group_by_(as.name(group)) 3. └─dplyr::group_by_(., as.name(group)) 4. └─dplyr:::lazy_defunct("group_by") 5. └─lifecycle::deprecate_stop(...) 6. └─lifecycle:::deprecate_stop0(msg) 7. └─rlang::cnd_signal(...) Execution halted Package: xlr Check: tests New result: ERROR Running ‘testthat.R’ [27s/28s] 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(xlr) > > test_check("xlr") Saving _problems/test-build_multiple_response_table-22.R Saving _problems/test-build_multiple_response_table-43.R Saving _problems/test-build_multiple_response_table-66.R Saving _problems/test-build_multiple_response_table-90.R Saving _problems/test-build_multiple_response_table-328.R Saving _problems/test-build_multiple_response_table-352.R Saving _problems/test-build_multiple_response_table-383.R Saving _problems/test-build_multiple_response_table-507.R Saving _problems/test-build_multiple_response_table-530.R Saving _problems/test-build_multiple_response_table-560.R Saving _problems/test-build_multiple_response_table-650.R Saving _problems/test-build_multiple_response_table-672.R Saving _problems/test-build_multiple_response_table-696.R Saving _problems/test-build_multiple_response_table-723.R Saving _problems/test-build_multiple_response_table-742.R Attaching package: 'dplyr' The following objects are masked from 'package:stats': filter, lag The following objects are masked from 'package:base': intersect, setdiff, setequal, union [ FAIL 15 | WARN 0 | SKIP 100 | PASS 655 ] ══ Skipped tests (100) ═════════════════════════════════════════════════════════ • On CRAN (100): 'test-build_multiple_response_table.R:183:1', 'test-build_multiple_response_table.R:187:1', 'test-build_multiple_response_table.R:193:1', 'test-build_multiple_response_table.R:199:1', 'test-build_multiple_response_table.R:205:1', 'test-build_multiple_response_table.R:210:1', 'test-build_multiple_response_table.R:236:1', 'test-build_multiple_response_table.R:270:1', 'test-build_multiple_response_table.R:277:1', 'test-build_multiple_response_table.R:290:1', 'test-build_multiple_response_table.R:299:1', 'test-build_multiple_response_table.R:746:1', 'test-build_question_block_table.R:1:1', 'test-build_question_block_table.R:6:1', 'test-build_question_block_table.R:12:1', 'test-build_question_block_table.R:17:1', 'test-build_question_block_table.R:32:1', 'test-build_question_block_table.R:41:1', 'test-build_question_block_table.R:253:1', 'test-build_table.R:1:1', 'test-build_table.R:9:1', 'test-build_table.R:85:1', 'test-create_table_of_contents.R:17:1', 'test-create_table_of_contents.R:29:1', 'test-create_table_of_contents.R:40:1', 'test-create_table_of_contents.R:51:1', 'test-create_table_of_contents.R:63:1', 'test-create_table_of_contents.R:75:1', 'test-create_table_of_contents.R:155:3', 'test-error_utils.R:1:1', 'test-make_wider.R:1:1', 'test-make_wider.R:9:1', 'test-make_wider.R:23:1', 'test-make_wider.R:85:1', 'test-make_wider.R:122:1', 'test-table_utils.R:44:1', 'test-table_utils.R:55:1', 'test-table_utils.R:89:1', 'test-table_utils.R:111:1', 'test-table_utils.R:133:1', 'test-table_utils.R:155:1', 'test-table_utils.R:178:1', 'test-table_utils.R:201:1', 'test-write_xlsx.R:16:1', 'test-write_xlsx.R:32:1', 'test-write_xlsx.R:54:1', 'test-write_xlsx.R:76:1', 'test-xlr_format.R:3:1', 'test-xlr_format.R:217:1', 'test-xlr_format.R:241:1', 'test-xlr_format.R:254:1', 'test-xlr_integer.R:60:1', 'test-xlr_integer.R:142:1', 'test-xlr_integer.R:186:1', 'test-xlr_n_percent.R:44:1', 'test-xlr_n_percent.R:95:1', 'test-xlr_n_percent.R:100:1', 'test-xlr_numeric.R:73:1', 'test-xlr_numeric.R:80:1', 'test-xlr_numeric.R:157:1', 'test-xlr_numeric.R:162:1', 'test-xlr_percent.R:95:1', 'test-xlr_percent.R:227:1', 'test-xlr_percent.R:232:1', 'test-xlr_table.R:45:1', 'test-xlr_to_workbook.R:31:1', 'test-xlr_to_workbook.R:39:1', 'test-xlr_to_workbook.R:64:1', 'test-xlr_to_workbook.R:104:1', 'test-xlr_to_workbook.R:210:3', 'test-xlr_to_workbook.R:454:3', 'test-xlr_to_workbook.R:508:3', 'test-xlr_to_workbook.R:544:3', 'test-xlr_to_workbook.R:555:1', 'test-xlr_to_workbook.R:595:3', 'test-xlr_to_workbook.R:632:3', 'test-xlr_to_workbook.R:700:3', 'test-xlr_to_workbook.R:709:1', 'test-xlr_to_workbook.R:719:1', 'test-xlr_to_workbook.R:768:3', 'test-xlr_to_workbook.R:777:1', 'test-xlr_to_workbook.R:785:1', 'test-xlr_to_workbook.R:796:1', 'test-xlr_to_workbook.R:804:1', 'test-xlr_to_workbook.R:811:1', 'test-xlr_to_workbook.R:816:1', 'test-xlr_to_workbook.R:821:1', 'test-xlr_to_workbook.R:826:1', 'test-xlr_to_workbook.R:834:1', 'test-xlr_to_workbook.R:841:1', 'test-xlr_to_workbook.R:846:1', 'test-xlr_to_workbook.R:852:1', 'test-xlr_to_workbook.R:858:1', 'test-xlr_to_workbook.R:884:3', 'test-xlr_to_workbook.R:929:3', 'test-xlr_to_workbook.R:964:3', 'test-xlr_to_workbook.R:999:3', 'test-xlr_vector.R:68:1', 'test-xlr_vector.R:79:1', 'test-xlr_vector.R:92:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-build_multiple_response_table.R:22:3'): build_multiple_response_table() works for the simplest case ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "3" "4" "5" `actual$N_group`: `expected$N_group`: "6" "6" "6" `actual$Percent`: `expected$Percent`: "50%" "67%" "83%" ── Failure ('test-build_multiple_response_table.R:43:3'): build_multiple_response_table() works with question labels ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "3" "4" "5" `actual$N_group`: `expected$N_group`: "6" "6" "6" `actual$Percent`: `expected$Percent`: "50%" "67%" "83%" ── Failure ('test-build_multiple_response_table.R:66:3'): build_multiple_response_table() works when we add one grouping variable ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 `actual$col_1`: `expected$col_1`: "a" "a" "a" "b" "b" "c" "c" "c" `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "2" "1" "2" "2" "2" "1" "1" "1" `actual$N_group`: `expected$N_group`: "2" "2" "2" "2" "2" "2" "2" "2" `actual$Percent`: `expected$Percent`: "100%" "50%" "100%" "100%" "100%" "50%" "50%" "50%" ── Failure ('test-build_multiple_response_table.R:90:3'): build_multiple_response_table() works when we add two grouping variables ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 `actual$col_1`: `expected$col_1`: "a" "a" "a" "b" "b" "b" "b" "c" "c" "c" `actual$col_2`: `expected$col_2`: "d" "d" "d" "d" "d" "e" "e" "e" "e" "e" `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "2" "1" "2" "1" "1" "1" "1" "1" "1" "1" `actual$N_group`: `expected$N_group`: "2" "2" "2" "1" "1" "1" "1" "2" "2" "2" actual$Percent | expected$Percent - "100%" [1] - "50%" [2] - "100%" [3] - "100%" [4] - "100%" [5] - "100%" [6] - "100%" [7] - "50%" [8] - "50%" [9] - "50%" [10] ── Failure ('test-build_multiple_response_table.R:328:3'): build_multiple_response_table() works for a simple NA case ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "3" "4" "5" "1" `actual$N_group`: `expected$N_group`: "7" "7" "7" "7" `actual$Percent`: `expected$Percent`: "43%" "57%" "71%" "14%" ── Failure ('test-build_multiple_response_table.R:352:3'): build_multiple_response_table() works for NA case and a column group ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 `actual$col_1`: `expected$col_1`: "a" "a" "a" "b" "b" "c" "c" "c" "c" `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "2" "1" "2" "2" "2" "1" "1" "1" "1" `actual$N_group`: `expected$N_group`: "2" "2" "2" "2" "2" "3" "3" "3" "3" `actual$Percent`: `expected$Percent`: "100%" "50%" "100%" "100%" "100%" "33%" "33%" "33%" "33%" ── Failure ('test-build_multiple_response_table.R:383:3'): build_multiple_response_table() works for NA for a group and multiple response column ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: and 1 more... `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 ... actual$col_1 | expected$col_1 - "a " [1] - "a " [2] - "b " [3] - "b " [4] - "c " [5] - "c " [6] - "c " [7] - "c " [8] - "NA" [9] - "NA" [10] ... ... ... and 1 more ... `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: and 1 more... `expected$N`: "1" "1" "2" "2" "1" "1" "1" "1" "1" "1" ... `actual$N_group`: and 1 more... `expected$N_group`: "1" "1" "2" "2" "3" "3" "3" "3" "1" "1" ... actual$Percent | expected$Percent - "100%" [1] - "100%" [2] - "100%" [3] - "100%" [4] - "33%" [5] - "33%" [6] - "33%" [7] - "33%" [8] - "100%" [9] - "100%" [10] ... ... ... and 1 more ... ── Failure ('test-build_multiple_response_table.R:507:3'): build_mtable works with weights in the simplest case ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "0.7" "0.7" "0.9" `actual$N_group`: `expected$N_group`: "1.2" "1.2" "1.2" `actual$Percent`: `expected$Percent`: "58%" "58%" "75%" ── Failure ('test-build_multiple_response_table.R:530:3'): build_mtable works with weights in the simplest case and NA ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "0.7" "0.7" "0.9" "0.4" `actual$N_group`: `expected$N_group`: "1.6" "1.6" "1.6" "1.6" `actual$Percent`: `expected$Percent`: "44%" "44%" "56%" "25%" ── Failure ('test-build_multiple_response_table.R:560:3'): build_mtable works with weights, one multiple response col, and cut column ── Expected `func_output` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 `actual$col_1`: `expected$col_1`: "a" "a" "a" "b" "b" "c" "c" "c" `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "0.4" "0.2" "0.4" "0.2" "0.2" "0.3" "0.3" "0.3" `actual$N_group`: `expected$N_group`: "0.4" "0.4" "0.4" "0.2" "0.2" "0.6" "0.6" "0.6" `actual$Percent`: `expected$Percent`: "100%" "50%" "100%" "100%" "100%" "50%" "50%" "50%" ── Failure ('test-build_multiple_response_table.R:650:3'): build_mtable works when you specify exclude_codes for 0 ── Expected `out` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "3" "4" "5" `actual$N_group`: `expected$N_group`: "6" "6" "6" `actual$Percent`: `expected$Percent`: "50%" "67%" "83%" ── Failure ('test-build_multiple_response_table.R:672:3'): build_mtable works when you specify exclude_codes for 0, with NA value ── Expected `out` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "3" "4" "5" "1" `actual$N_group`: `expected$N_group`: "7" "7" "7" "7" `actual$Percent`: `expected$Percent`: "43%" "57%" "71%" "14%" ── Failure ('test-build_multiple_response_table.R:696:3'): build_mtable works when you specify exclude_codes for a character value ── Expected `out` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "3" "4" "5" "1" `actual$N_group`: `expected$N_group`: "7" "7" "7" "7" `actual$Percent`: `expected$Percent`: "43%" "57%" "71%" "14%" ── Failure ('test-build_multiple_response_table.R:723:3'): build_mtable allows you to specify the value for seen but answered, and that this value is always LAST in the the table ── Expected `out` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "3" "4" "5" "1" `actual$N_group`: `expected$N_group`: "7" "7" "7" "7" `actual$Percent`: `expected$Percent`: "43%" "57%" "71%" "14%" ── Failure ('test-build_multiple_response_table.R:742:3'): build_mtable allows you to specify the value for seen but answered, and that this value is always LAST in the the table ── Expected `out` to equal `expected_output`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 `actual$col_1`: `expected$col_1`: "a" "a" "a" "a" "c" "c" "c" `actual$enjoy_fruit` is an S3 object of class , a logical vector `expected$enjoy_fruit` is an S3 object of class , a character vector `actual$N`: `expected$N`: "1" "1" "1" "1" "2" "3" "4" `actual$N_group`: `expected$N_group`: "3" "3" "3" "3" "4" "4" "4" `actual$Percent`: `expected$Percent`: "33%" "33%" "33%" "33%" "50%" "75%" "100%" [ FAIL 15 | WARN 0 | SKIP 100 | PASS 655 ] Error: ! Test failures. Execution halted