J'ai une trame de données avec une variable quantitative, x, et plusieurs facteurs différents, f1, f2, ..., fn. Le nombre de niveaux n'est pas constant entre les facteurs. Je souhaite créer un (seul) diagramme de densité de x par niveau de facteur fi.comment scripter en R sur les niveaux d'un facteur
Je sais comment coder manuellement ceci pour un facteur spécifique. Par exemple, voici l'intrigue pour un facteur à deux niveaux.
# set up the background plot
plot(density(frame$x[frame$f1=="level1"]))
# add curves
lines(density(frame$x[frame$f1=="level2"]))
Je pourrais aussi le faire comme ceci:
# set up the background plot
plot(NA)
# add curves
lines(density(frame$x[frame$f1=="level1"]))
lines(density(frame$x[frame$f1=="level2"]))
Ce que je voudrais savoir comment puis-je faire si je ne donnez que le facteur comme entrée. Je ne sais même pas comment écrire une boucle for qui ferait ce dont j'ai besoin, et j'ai le sentiment que le 'R' éviterait les boucles. Bonus: Pour les graphiques, je voudrais spécifier des valeurs limites pour les axes. En ce moment, je le fais de cette façon:
xmin=min(frame$x[frame$f1=="level1"],frame$x[frame$f1=="level2"])
Comment puis-je inclure ce type de calcul dans mon script?
fonctionne très bien! Merci beaucoup! –
vous pouvez ajouter auto.key = TRUE en tant qu'argument à densityplot. – Greg
Merci pour cela aussi. Bon pointeur! –