Производство статистики по уровням - PullRequest
1 голос
/ 10 марта 2011

Я сгенерировал набор уровней из своего набора данных, и теперь я хочу найти способ суммировать остальные столбцы данных, чтобы построить его при построении моего первого столбца. Что-то вроде:

levelSet <- cut(frame$x1, "cutting")
boxplot(frame$x1~levelSet)
for (l in levelSet)
{
  x2Sum<-sum(frame$x2[levelSet==l])
}

или, возможно, внутренняя часть цикла должна выглядеть следующим образом:

lines(sum(frame$x2[levelSet==l]))

Есть мысли? Я новичок в R, но пока не могу освоить индексирование и нотацию.

Я знаю, что r не работает таким образом, но мне бы хотелось, чтобы функциональность «выглядела» как

hist(frame$x2~levelSet)
## Or
hist(frame$x2, breaks = levelSet)

1 Ответ

0 голосов
/ 10 марта 2011

Чтобы построить гистограф, блок-график и т. Д. На уровне, установленном:

Попробуйте пакет решетки:

library(lattice)
histogram(~x2|equal.count(x1),data=frame)

Замените shingle на equal.count, чтобы установить собственные точки останова.

ggplot2 также отлично подойдет для этого.

Чтобы поместить гистограмму на коробочный график:

par(mfrow=c(2,1))
hist(x2)
boxplot(x2)

Вы также можете использовать команду layout() для точной настройки аранжировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...