【发布时间】:2021-01-06 18:19:52
【问题描述】:
dplyr 有没有办法验证给定的一组变量是否唯一标识了管道中的数据?这对于验证数据在我认为它们在合并之前的级别是唯一的等很有用。
例如,这个数据集由变量 v 和 z 唯一标识。
myData <- tibble(
v=c(1, 1, 2, 3, 4),
z=c(0, 1, 1, 1, 1),
y=rnorm(5)
)
我希望能够在对 pip 进行操作后验证 v 和 z 唯一标识数据。例如:
myData %>%
mutate(y_squared=y^2) %>%
verify(any(duplicated(c('v', 'z')))==0)
但是这种方法的各种迭代会引发不同的错误。提前感谢您的帮助。
【问题讨论】: