r语言 - 过滤器使用dplyr AND语句



我正在使用坐标,我需要从数据集中删除(0,0)坐标,我使用filter()&语句来做

df <- data.frame(x=c(1,1,0,0,0), y=c(0,1,0,1,0))
df |> filter(x !=0 & y !=0)
>  x y
> 1 1 1

然而,当我使用filter(x !=0 & y !=0)时,它做filter(x !=0 , y !=0)做的事情,删除xORy为0的点,而不是xANDy为0。

我是否使用了错误的语法?

根据@akrun的建议,语法应该是|而不是&

df <- data.frame(x=c(1,1,0,0,0), y=c(0,1,0,1,0))
df |> filter(x !=0 | y !=0)

相关内容

  • 没有找到相关文章

最新更新