对以下两个 Dataframe 使用rows_update时
df1 = data.frame(ID = c(1,rep(2,5),7:10), Num = c(111,rep(15,5),112:115))
g1 = data.frame(ID = rep(2,5), Num = rep(16,5))
rows_update(df1 , g1 )
输出为
Matching, by = "ID"
Error in `rows_update()`:
! `y` key values must be unique.
ℹ The following rows contain duplicate key values: `c(1, 2, 3, 4, 5)`.
Backtrace:
1. dplyr::rows_update(df1, g1)
2. dplyr:::rows_update.data.frame(df1, g1)
我该如何处理这样的错误?谢谢
2条答案
按热度按时间qni6mghb1#
由于更新列表基本上只包含重复的行,因此只需删除重复行就可以使
rows_update
函数正常工作。vktxenjb2#
使用
distinct