筛选器()中的OR运算符?

筛选器()中的OR运算符?,r,filter,operators,dplyr,R,Filter,Operators,Dplyr,我想使用filter()函数查找x值小于或等于4,或y值大于5的类型。我想这可能是一个简单的修复方法,我只是在?filter()上找不到太多信息。我几乎做到了,我想: x = c(1, 2, 3, 4, 5, 6) y = c(3, 6, 1, 9, 1, 1) type = c("cars", "bikes", "trains") df = data.frame(x, y, type) df2 = df %>% filter(x<=4) x=c(1,2,3,4,

我想使用
filter()
函数查找x值小于或等于4,或y值大于5的类型。我想这可能是一个简单的修复方法,我只是在
?filter()
上找不到太多信息。我几乎做到了,我想:

x = c(1, 2, 3, 4, 5, 6)
y = c(3, 6, 1, 9, 1, 1)
type = c("cars", "bikes", "trains")

df = data.frame(x, y, type)

df2 = df %>% 
      filter(x<=4)
x=c(1,2,3,4,5,6)
y=c(3,6,1,9,1,1)
类型=c(“汽车”、“自行车”、“火车”)
df=数据帧(x,y,类型)
df2=df%>%
过滤器(xTry

df%>%
过滤器(x=5)

filter(x 5)
不起作用?而且,您的示例数据非常糟糕,因为
y>5
x@MichaelChirico的一个子集,我不确定您的意思,因为我刚开始编程。我刚刚意识到我把“类型”搞糟了部分。我不知道
|
做了什么,所以感谢您的洞察力。我的意思是,对于您的数据,
filter(x5)
产生与
filter相同的结果(xAlso请在R控制台中查看并键入
?语法,以获得基本运算符的完整列表)。
df %>%
    filter(x <=4| y>=5)