Je me demandais s'il était possible de définir les noms des éléments d'une liste à la fin d'un code pipeline.setnames dans le pipeline R code
data <- input_vars %>%
purrr::map(get_data)
names(data) <- input_vars
Actuellement, je passe une chaîne de variables dans une fonction qui récupère une liste de données. Malheureusement cette liste n'a pas automatiquement d'éléments nommés, mais je les ajoute "manuellement" après. Afin d'améliorer la lisibilité, je voudrais avoir quelque chose comme suit
data <- input_vars%>%
purrr::map(get_comm_data) %>%
setnames(input_vars)
Cependant, cela me donne l'erreur suivante: (., Input_vars) Erreur dans setnames: x est pas un data.table ou data.frame
Est-ce que quelqu'un a une solution élégante à cela?
Toute aide est appréciée!
Ce serait plus facile avec un exemple reproductible. Ici, 'setnames' si une fonction est exportée du paquetage' data.table' et que vous ne semblez pas travailler avec 'data.table'. La fonction Base R est 'setNames' et devrait fonctionner. Vous pouvez également utiliser 'set_names' du paquet' purrr'. – cderv
Vous devriez lire les docs pour les fonctions que vous essayez d'utiliser, pas simplement deviner le nom de la fonction dont vous avez besoin. Dans ce cas, essayez '? Setnames'. – Frank