R:按两个值查找行

Igo*_*nko 1 r

我试图在表中找到一个匹配两个列值的行.我知道我可以使用哪个功能:

my_data[which(my_data$col1 == "val"),]
Run Code Online (Sandbox Code Playgroud)

但是,如何为2个或更多值执行此操作?我已经尝试过任何顺序的&&运算符,仍然无济于事.

bei*_*gel 5

使用此filter功能dplyr可以毫无困难地完成此操作.尝试这样的事情:

my_data %>%
  filter(col1 == "val", col2 == "other")
Run Code Online (Sandbox Code Playgroud)

默认情况下,你有两个或多个语句,filter将其视为AND,但你可以更明确&,像这样

my_data %>%
  filter(col1 == "val" & col2 == "other")
Run Code Online (Sandbox Code Playgroud)