r - `rows_update` 错误:`x` 键值不唯一
问题描述
是否可以使用rows_update
非唯一的 x 值?
library(dplyr)
x = tibble(x = c(1,1,2), z = "x")
y = tibble(x = c(1,2), z = "y")
rows_update(x, y)
#> Matching, by = "x"
#> Error: `x` key values are not unique.
由reprex 包于 2020-07-17 创建(v0.3.0)
解决方案
问题是rows_update
需要关键变量取唯一值。如果要在rows_update
不创建额外列的情况下使用约束,我建议:
x %>% distinct() %>%
rows_update(y, by = "x") %>%
right_join(x %>% select(x), by = "x")
推荐阅读
- google-cloud-platform - 容器内的 Firestore 事件侦听器冲突
- ansible - CIS 强化 1.1.6 确保 /var 存在单独的分区
- javascript - 查找数组中最昂贵的项目
- julia - 为什么 Julia 比 MATLAB 慢?
- spree - 如何在大礼包中先显示有货的产品,然后再显示无货的产品
- if-statement - 在 csh 的单个 if 条件中检查变量是否未定义或为空
- apache-spark - Spark row_number partitionBy 不按顺序保持自然顺序
- php - 如何使用 PHP 创建并保存到文本文件?
- java - Vert.x RabbitMQ 编码 NullPointerException
- sqlite - 在 sqlite 中创建自增字段