2016-05-26 4 views
0
c1 <- rep(1,47) 
c2 <- rep(0,53) 
c <- c(c1,c2) 
cweight <- c(1:100) 

Ich möchte wissen, Proportion von 1 und 0 in c mit Gewichten. Wenn ich den Befehl wtd.table verwende, erhalte ich Frequenzen. Ich möchte einen Bruchteil oder einen besseren Prozentsatz.Wie bekommt man die Proportionen von Ebenen einer Variablen?

install.packages("weights") 
library(weights) 
wtd.table(c,weight=cweight) 

Dies ist die Ausgabe, die ich bekomme.

wtd.table(c,weight=cweight) 
    0 1 
3922 1128 

Ich möchte Prozentsätze. Ich habe keinen einfachen Weg, dies zu tun, obwohl es wie sehr einfache Informationen über die Variable aussieht.

+0

als Neben Kommentar, es ist nicht eine gute Praxis haben Variablen betrachtet (hier 'c'), mit dem Namen wie Funktionen ('c' zu);) –

+0

Dank. Ich habe es nach dem Posten bemerkt. Wird in Zukunft aufpassen. –

Antwort

0

Warum nicht einfach tun:

x <- wtd.table(c,weight=cweight) 
x/sum(x) 

Auch scheint es nicht das Bedürfnis, mich wtd.table() zu verwenden. Tun Sie dies:

x <- table(c) 
x/sum(x) 
+0

vielen dank. Ich brauche wtd.table(), weil ich in tatsächlichen Daten arbeite ich habe Gewichte. –

Verwandte Themen