Je n'ai pas encore tout compris à la première lecture mais je vais prendre le temps de bien lire tout ça et l'appliquer.
Cordialement,
[EDIT] Maxime, j'ai reçu ton message pendant que je rédigeais, et ça là je comprends :
Ensuite quand tu tapes base1$col1 dans le corps de ta fonction, col1 ne va pas être remplacé par le nom de ta colonne que tu lui aura donné. Il va chercher la colonne qui s'appelle 'col1' dans base1. Comme il n'y a pas de colonne "col1" dans base1 il ne peut pas trouver les données et donc il ne peut pas faire le boxplot d'où le message d'erreur d'avant. Par contre si tu fais base1[, col1] alors la col1 va correspondre à l'objet col1 et il va se servir de la valeur contenu dans cet objet.
D'ailleurs, j'ai essayé comme on le voit dans ce passage (à lire avec cette musique en fond : https://www.youtube.com/watch?v=ZnHmskwqCCQ )
Code : Tout sélectionner
aberr <- function(x) {
moust <- ChocsEtCO2_Base$x[1]
+ return(moust)
}
aberr(ChocsEtCO2_Base$CO2)
ChocsEtCO2_Base$Pays[1]
ChocsEtCO2_Base[2,"Pays"]
ChocsEtCO2_Base[2,]
ChocsEtCO2_Base[,3]
ChocsEtCO2_Base["Pays",]
ChocsEtCO2_Base$Pays
Allez, je vais faire tourner la machine (celle située au-dessus de mes épaules), pour réussir à faire tourner mon programme !
Je vous tiens au courant (en espérant que c'est pour vous dire que ça marche bien :) )