У меня есть фрейм данных с количественной переменной x и несколькими различными факторами, f1, f2, ..., fn.Количество уровней не является постоянным для разных факторов.
Я хочу создать (один) график плотности x по уровню фактора fi.
Я знаю, как передать код для конкретного фактора.Например, вот график для коэффициента с двумя уровнями.
# set up the background plot
plot(density(frame$x[frame$f1=="level1"]))
# add curves
lines(density(frame$x[frame$f1=="level2"]))
Я также мог бы сделать это так:
# set up the background plot
plot(NA)
# add curves
lines(density(frame$x[frame$f1=="level1"]))
lines(density(frame$x[frame$f1=="level2"]))
Что я хотел бы знать, как можноЯ делаю это, если я только указываю фактор в качестве входных данных.Я даже не знаю, как написать цикл for, который бы делал то, что мне нужно, и у меня есть ощущение, что «путь R» будет избегать циклов.
Бонус: Для графиков я бы хотелуказать предельные значения для осей.Прямо сейчас я делаю это следующим образом:
xmin=min(frame$x[frame$f1=="level1"],frame$x[frame$f1=="level2"])
Как я могу включить этот тип расчета в мой скрипт?