R语言分条件用IQR法检测异常值并删除,如何解决?

我的目标是想用IQR法检测数据中的异常值,并将这些异常值删除。但是我的数据要在不同的条件(有三个变量,A变量2个水平,B变量7个水平,C变量3个水平,也就是分成42组数据)分别检测每个条件下的异常值并进行删除,最终再结合成一个数据框。
我目前能检测一个组下的异常值并进行删除,但是要全部检测删除的话,需要重复进行42次操作,我想知道怎么写一个循环实现这一操作的循环?