Если у меня есть вектор (например, v<-runif(1000)
), я могу построить его гистограмму (которая будет выглядеть более или менее как горизонтальная линия, потому что v
является образцом из равномерного распределения).Создайте гистограмму для взвешенных значений
Однако предположим, что у меня есть вектор и связанные с ним веса (например, w<-seq(1,1000)
в дополнение к v<-sort(runif(1000))
). Например, это результат table()
на гораздо большем наборе данных.
Как построить новую гистограмму? (в этом примере он должен выглядеть не так, как линия y=x
).
Я думаю, я мог бы изменить эффекты table
с помощью rep
(hist(rep(v,w))
), но это «решение» кажется уродливым и ресурс тяжелых (создает промежуточный вектор размера sum(w)
), и он поддерживает только целые веса.
Вы можете добавить 'weight' эстетического отображения в' ggplot' используйте 'geom_histogram' –
@JakeBurkhead я не знаю, что! Не могли бы вы добавить это как ответ? –
Вы также можете «заговорить» таблицу. Однако результат - не совсем гистограмма. – BenBarnes