2016-04-20 15 views
-4

Zum Beispiel habe ich in einem Datensatz drei Gruppen als 1,2,3 und jede Gruppe kann entweder 0 oder 1 zuweisen. Was ist der Code in R, der dies zulässt ich zu zählen wieviele 0 der Gruppe 1 zugeordnet sind?Zählen der Anzahl der Elemente, die einem anderen Wert zugeordnet sind R

+0

Sie können 'table' – akrun

+0

@akrun Es tut mir leid, ich bin wirklich neu in R, können Sie ein bisschen mehr bitte erklären. – user1413857

+0

Bitte denken Sie daran, auf [fragen] nachzulesen und ein reproduzierbares Beispiel zu erstellen. – Heroka

Antwort

1

Hier ist ein Beispiel dafür, was @akrun wurde vermutlich in dem Kommentar zu erklären versuchen:

set.seed(123) 
df1 <- data.frame(grp=sample(3,300,replace = TRUE),val=rbinom(300,1,0.5)) 

Dies erzeugt eine data.frame mit zwei Spalten, eine für die Gruppe, die andere für den Wert:

head(df1) 
# grp val 
#1 1 1 
#2 3 0 
#3 2 1 
#4 3 1 
#5 3 1 
#6 1 0 

Die Funktion table() kann um zu sehen, angewendet werden, wie viele Mitglieder jeder Gruppe einen Wert von null oder eins haben:

table(df1) 
# val 
#grp 0 1 
# 1 48 51 
# 2 55 50 
# 3 52 44 

Also, in diesem Beispiel gibt es 48 Einträge mit dem Wert 0 zu einer Gruppe zugewiesen 1.


Vielleicht einen klareren Weg, die speziell angeforderten Informationen zu erhalten, könnte die Anzahl der Einträge zu summieren sein, die gleich Null und die gehören zu Gruppe eins in der data.frame df1:

sum(df1$val[df1$grp==1]==0) 
#[1] 48 
Verwandte Themen