Code
(expect_error(duckplyr_rows_insert(x, y, by = "a")))
Output
<error/rlang_error>
Error in `rows_insert()`:
! `y` can't contain keys that already exist in `x`.
i The following rows in `y` have keys that already exist in `x`: `c(1)`.
i Use `conflict = "ignore"` if you want to ignore these `y` rows.
Code
(expect_error(duckplyr_rows_insert(x, y, by = "a")))
Output
<error/rlang_error>
Error in `rows_insert()`:
! `y` can't contain keys that already exist in `x`.
i The following rows in `y` have keys that already exist in `x`: `c(1, 2, 3)`.
i Use `conflict = "ignore"` if you want to ignore these `y` rows.
x
Code
(expect_error(duckplyr_rows_insert(x, y, "key")))
Output
<error/vctrs_error_cast_lossy>
Error in `rows_insert()`:
! Can't convert from `y$key` <double> to `x$key` <integer> due to loss of precision.
* Locations: 1
x
Code
(expect_error(duckplyr_rows_insert(x, y, "key")))
Output
<error/vctrs_error_cast_lossy>
Error in `rows_insert()`:
! Can't convert from `y$value` <double> to `x$value` <integer> due to loss of precision.
* Locations: 1
x
and y
contain by
(#6652)Code
(expect_error(duckplyr_rows_insert(x, y, by = "c")))
Output
<error/rlang_error>
Error in `rows_insert()`:
! All columns specified through `by` must exist in `x` and `y`.
i The following columns are missing from `x`: `c`.
Code
(expect_error(duckplyr_rows_insert(x, y, by = c("a", "b"))))
Output
<error/rlang_error>
Error in `rows_insert()`:
! All columns specified through `by` must exist in `x` and `y`.
i The following columns are missing from `y`: `b`.
conflict
is validatedCode
(expect_error(duckplyr_rows_insert(x, y, by = "a", conflict = "foo")))
Output
<error/rlang_error>
Error in `rows_insert()`:
! `conflict` must be one of "error" or "ignore", not "foo".
Code
(expect_error(duckplyr_rows_insert(x, y, by = "a", conflict = 1)))
Output
<error/rlang_error>
Error in `rows_insert()`:
! `conflict` must be a string or character vector.
x
Code
(expect_error(duckplyr_rows_append(x, y)))
Output
<error/vctrs_error_cast_lossy>
Error in `rows_append()`:
! Can't convert from `y$key` <double> to `x$key` <integer> due to loss of precision.
* Locations: 1
y
columns be a subset of x
Code
(expect_error(duckplyr_rows_append(x, y)))
Output
<error/rlang_error>
Error in `rows_append()`:
! All columns in `y` must exist in `x`.
i The following columns only exist in `y`: `c`.
y
keys to exist in x
by defaultCode
(expect_error(duckplyr_rows_update(x, y, "a")))
Output
<error/rlang_error>
Error in `rows_update()`:
! `y` must contain keys that already exist in `x`.
i The following rows in `y` have keys that don't exist in `x`: `c(1, 3)`.
i Use `unmatched = "ignore"` if you want to ignore these `y` rows.
y
keys to be duplicated (#5553)Code
(expect_error(duckplyr_rows_update(x, y, by = "a")))
Output
<error/rlang_error>
Error in `rows_update()`:
! `y` key values must be unique.
i The following rows contain duplicate key values: `c(1, 2)`.
x
typeCode
(expect_error(duckplyr_rows_update(x, y, "key")))
Output
<error/vctrs_error_ptype2>
Error in `rows_update()`:
! Can't combine `x$key` <integer> and `y$key` <character>.
x
Code
(expect_error(duckplyr_rows_update(x, y, "key")))
Output
<error/vctrs_error_cast_lossy>
Error in `rows_update()`:
! Can't convert from `y$value` <double> to `x$value` <integer> due to loss of precision.
* Locations: 1
unmatched
is validatedCode
(expect_error(duckplyr_rows_update(x, y, by = "a", unmatched = "foo")))
Output
<error/rlang_error>
Error in `rows_update()`:
! `unmatched` must be one of "error" or "ignore", not "foo".
Code
(expect_error(duckplyr_rows_update(x, y, by = "a", unmatched = 1)))
Output
<error/rlang_error>
Error in `rows_update()`:
! `unmatched` must be a string or character vector.
y
keys to exist in x
by defaultCode
(expect_error(duckplyr_rows_patch(x, y, "a")))
Output
<error/rlang_error>
Error in `rows_patch()`:
! `y` must contain keys that already exist in `x`.
i The following rows in `y` have keys that don't exist in `x`: `c(1, 3)`.
i Use `unmatched = "ignore"` if you want to ignore these `y` rows.
y
keys to be duplicated (#5553)Code
(expect_error(duckplyr_rows_patch(x, y, by = "a")))
Output
<error/rlang_error>
Error in `rows_patch()`:
! `y` key values must be unique.
i The following rows contain duplicate key values: `c(1, 2)`.
x
typeCode
(expect_error(duckplyr_rows_patch(x, y, "key")))
Output
<error/vctrs_error_ptype2>
Error in `rows_patch()`:
! Can't combine `x$key` <integer> and `y$key` <character>.
x
Code
(expect_error(duckplyr_rows_patch(x, y, "key")))
Output
<error/vctrs_error_cast_lossy>
Error in `rows_patch()`:
! Can't convert from `y$value` <double> to `x$value` <integer> due to loss of precision.
* Locations: 1
y
keys to be duplicated (#5553)Code
(expect_error(duckplyr_rows_upsert(x, y, by = "a")))
Output
<error/rlang_error>
Error in `rows_upsert()`:
! `y` key values must be unique.
i The following rows contain duplicate key values: `c(1, 2)`.
x
typeCode
(expect_error(duckplyr_rows_upsert(x, y, "key")))
Output
<error/vctrs_error_ptype2>
Error in `rows_upsert()`:
! Can't combine `x$key` <integer> and `y$key` <character>.
x
Code
(expect_error(duckplyr_rows_upsert(x, y, "key")))
Output
<error/vctrs_error_cast_lossy>
Error in `rows_upsert()`:
! Can't convert from `y$key` <double> to `x$key` <integer> due to loss of precision.
* Locations: 1
x
Code
(expect_error(duckplyr_rows_upsert(x, y, "key")))
Output
<error/vctrs_error_cast_lossy>
Error in `rows_upsert()`:
! Can't convert from `y$value` <double> to `x$value` <integer> due to loss of precision.
* Locations: 1
y
columns, with a messageCode
out <- duckplyr_rows_delete(x, y)
Message
Matching, by = "a"
Ignoring extra `y` columns: b
Code
out <- duckplyr_rows_delete(x, y, by = "a")
Message
Ignoring extra `y` columns: b
y
keys to exist in x
by defaultCode
(expect_error(duckplyr_rows_delete(x, y, "a")))
Output
<error/rlang_error>
Error in `rows_delete()`:
! `y` must contain keys that already exist in `x`.
i The following rows in `y` have keys that don't exist in `x`: `c(1, 3)`.
i Use `unmatched = "ignore"` if you want to ignore these `y` rows.
x
typeCode
(expect_error(duckplyr_rows_delete(x, y, "key")))
Output
<error/vctrs_error_ptype2>
Error in `rows_delete()`:
! Can't combine `x$key` <integer> and `y$key` <character>.
y
columns are in x
Code
(expect_error(rows_check_x_contains_y(x, y)))
Output
<error/rlang_error>
Error:
! All columns in `y` must exist in `x`.
i The following columns only exist in `y`: `b`.
y
has at least 1 column before using it (#6061)Code
(expect_error(rows_check_by(by = NULL, y = y)))
Output
<error/rlang_error>
Error:
! `y` must have at least one column.
y
by default, with a messageCode
by <- rows_check_by(by = NULL, y = y)
Message
Matching, by = "a"
by
Code
(expect_error(rows_check_by(by = 1, y = y)))
Output
<error/rlang_error>
Error:
! `by` must be a character vector.
Code
(expect_error(rows_check_by(by = character(), y = y)))
Output
<error/rlang_error>
Error:
! `by` must specify at least 1 column.
Code
(expect_error(rows_check_by(by = c(x = "y"), y = y)))
Output
<error/rlang_error>
Error:
! `by` must be unnamed.
by
columns are in x
Code
(expect_error(rows_check_contains_by(x, "y", arg = "x")))
Output
<error/rlang_error>
Error:
! All columns specified through `by` must exist in `x` and `y`.
i The following columns are missing from `x`: `y`.
Code
(expect_error(rows_check_contains_by(x, c("y", "x", "z"), arg = "y")))
Output
<error/rlang_error>
Error:
! All columns specified through `by` must exist in `x` and `y`.
i The following columns are missing from `y`: `y` and `z`.
Code
(expect_error(rows_check_unique(x["x"], "x")))
Output
<error/rlang_error>
Error:
! `x` key values must be unique.
i The following rows contain duplicate key values: `c(1, 2, 3)`.
Code
(expect_error(rows_check_unique(x[c("x", "y")], "y")))
Output
<error/rlang_error>
Error:
! `y` key values must be unique.
i The following rows contain duplicate key values: `c(1, 3)`.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.