Sous-ensemble de plusieurs colonnes dans la R - plus élégant de code?

Je suis. un dataframe en fonction de multiples critères sur plusieurs colonnes. J'ai choisi les lignes dans le dataframe qui contiennent l'une des valeurs définies dans le vecteur "critères", l'une des trois colonnes différentes.

J'ai un code qui fonctionne, mais me demande ce que les autres (plus élégant?) moyens qui existent pour ce faire. Voici ce que j'ai fait:

criteria <-c(1:10)
subset1 <-subset(data, data[, "Col1"] %in% criteria | data[, "Col2"]
 %in% criteria | data[, "Col3"] %in% criteria)

Suggestions chaleureusement accueillis. (Je suis un R débutant, donc très simples, des explications sur ce que vous suggérez sont également accueilli chaleureusement.)

OriginalL'auteur user1257313 | 2012-03-09