Подмножество строк одного набора данных на основе другого набора данных, когда одно из значений в другом наборе данных «любое», что означает, что любая из строк может быть подмножеством

#r

Вопрос:

Допустим, у меня есть фрейм данных под названием df

 dflt;-structure(list(Petal.Length = c(5.9, 5.1), Petal.Width = c(2.3,  2.3), Species = c("virginica", "virginica")), class = "data.frame", row.names = c(NA,  -2L))  

введите описание изображения здесь

Я хочу подмножество всех строк набора данных iris, которые также находятся в этих данных, поэтому я использую: библиотека(tidyverse) внутренний соединитель(iris, i)

введите описание изображения здесь

Но иногда я встречал в своем df элемент под названием «любой». А это значит, что я могу взять любую из строк. Например, «любой» в разделе «виды» означает, что любой из видов может быть выбран, будь то сетоза, версиколор или виргиния. Ниже приведен пример того, как это может выглядеть. В первой строке указано , что длина лепестка должна быть 5,9, ширина лепестка должна быть 2,3, но указывается все, что угодно. Вот как я хочу получить подмножество от iris.

 dflt;-structure(list(Petal.Length = c(5.9, 5.1), Petal.Width = c(2.3, 2.3), Species = c("any", "virginica")), class = "data.frame", row.names = c(NA, -2L))  

введите описание изображения здесь

Как я могу подмножествовать строки из iris таким образом? Когда один из моих элементов «любой», что означает, что любая из строк может быть выбрана для столбца вида?