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