Bonjour.
Puisque vous utilisez apparemment {dplyr} (je vois un recours à filter par exemple), je vous propose une solution avec ce package.
A l'issue de votre filter justement, vous avez un data.frame avec comme noms de lignes les variables à transformer. Stockez ces noms dans un objet :
variables_a_traiter <- rownames(filter(base, status="non stationnaire"))
Si ce ne sont pas les noms des lignes mais une colonne du data.frame base, utilisez la fonction pull au lieu de rownames.
Vous stationnarisez peut-être dans une fonction mutate. Si ce n'est pas encore le cas, je vous encourage à transformer votre code en ce sens. Et utilisez ensuite la variante mutate_at pour appliquer le traitement à toute une série de variables, celles dont vous aurez stocké le nom dans un objet :
mutate_at(df, vars({{variables_a_traiter}}), stationnariser)
Dans ce dernier code, les {{..}} indiquent qu'on fait référence à un objet extérieur, et "stationnariser" est à remplacer par le nom de votre fonction de stationnarisation.
Partager