Erstellen Sie ein Histogramm für gewichtete Werte

Wenn ich einen Vektor habe (z. B.v<-runif(1000)), Kann ich sein Histogramm zeichnen (das mehr oder weniger als horizontale Linie erscheint, weilv ist eine Stichprobe aus der Gleichverteilung).

Angenommen, ich habe einen Vektor und die zugehörigen Gewichte (z. B.w<-seq(1,1000) zusätzlich zuv<-sort(runif(1000))). Dies ist beispielsweise das Ergebnis vontable() auf einem viel größeren Datensatz.

Wie zeichne ich das neue Histogramm? (Es sollte mehr oder weniger so aussehen wie dasy=x Zeile in diesem Beispiel).

Ich denke, ich könnte die Auswirkungen von umkehrentable durch die Nutzungrep (hist(rep(v,w))) aber diese "Lösung" erscheint hässlich und ressourcenintensiv (erzeugt einen Zwischenvektor der Größe)sum(w)), und es werden nur ganzzahlige Gewichtungen unterstützt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage