R et substitution
Bonjour à tous,
en ce début de vacances, à défaut de Sudoku, je m'amuse un peu avec le célèbre logiciel de statistiques R. J'ai un jeu de donné, disons jeu, pour lequel je trace le graphique relatif à un caractère, disons car.
Cela se fait via la commande:
boxplot(jeu$var)
Jusque ici tout va bien, imaginons maintenant que je veuille tracer plusieurs graphiques, jeu$var1, jeu$var2....Je crée, à l'aide d'une boucle, des variables
a1="jeu$var1",a2="jeu$var2"...cependant R ne semble pas apprécier la commande
boxplot(a1)
Quelqu'un saurait il comment résoudre ce petit problème ?
A+
F.
A+
F.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
A+
F.
Il est possible de convertir une chaîne en la variable dont elle est le nom, en faisant get(a1) ici. Donc boxplot(get(a1)).
Mais la manière plus propre je pense serait de faire un truc du genre (en supposant que jeu est une table/data frame, et qu'elle ne contient que les trucs à afficher)
F.
cond(m[, col]) est un vecteur booléen correspondant au test de la condition cond sur la colonne col. Pour un vecteur vecteur_booleen m[vecteur_booleen, ] retourne les rangs de la matrice pour lesquels les valeurs du vecteur sont vraies.
Donc, pour le cas particulier de la 1e colonne > 50, on ferait m[m[, 1] > 50, ]
F.
PS. Si par hasard tu connais quelques ressources disponibles sur le sujet... typiquement des fiches de TD, ça m'intéresse ;-)