La différence entre le sous-ensemble et le filtre de dplyr

Il me semble que ce sous-ensemble et le filtre (à partir de dplyr) sont d'avoir le même résultat.
Mais ma question est: est-il à un certain point, une différence de potentiel, par ex. la vitesse, la taille des données qu'il peut gérer, etc? Y sont reprises qu'il est préférable d'utiliser l'un ou l'autre?

Exemple:

library(dplyr)

df1<-subset(airquality, Temp>80 & Month > 5)
df2<-filter(airquality, Temp>80 & Month > 5)

summary(df1$Ozone)
# Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's 
# 9.00   39.00   64.00   64.51   84.00  168.00      14 

summary(df2$Ozone)
# Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's 
# 9.00   39.00   64.00   64.51   84.00  168.00      14 
Ce post compare subset, filter,with et [, how-to-use-or-and-in-dplyr-to-subset-a-data-frame
La principale différence est que subset est livré avec un avertissement dans ?subset: "C'est une fonction de commodité prévu pour une utilisation interactive. Pour la programmation, il est préférable d'utiliser la norme. fonctions comme [, et en particulier du non-standard de l'évaluation de l'argument sous-ensemble peuvent avoir des conséquences imprévues." filter est conçu pour fonctionner de manière robuste avec le reste de dplyr et la tidyverse, de façon interactive et par programme, et a une norme distincte-eval version filter_ lorsque nécessaire. Aussi, il traite des virgules comme &.

OriginalL'auteur Ruthger Righart | 2016-10-05