Die Funktion table() in R
Zur kategorialen Darstellung der Daten wird die Methode table()
verwendet. Dieses Tutorial demonstriert die Verwendung der Methode table()
in R.
die Funktion table()
in R
Wenn Sie die Daten kategorisch anzeigen möchten, wird die Methode table()
verwendet, um dies zu erreichen. Diese kategoriale Darstellung erfolgt mit dem gegebenen Variablennamen und der Häufigkeit in Form einer Tabelle.
Die Syntax für diese Methode lautet:
table(x)
In dieser Syntax ist x
das Objekt, das in eine Tabelle umgewandelt wird.
Versuchen wir, eine Häufigkeitstabelle aus einem Datenrahmen mit der Methode table()
zu erstellen:
# create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
Id=c(101, 102, 103, 104, 105),
Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))
#view data frame
Delftstack
#Create frequency table for LastName column
table(Delftstack$LastName)
Der obige Code erstellt eine Häufigkeitstabelle für die Spalte LastName
des Datenrahmens Delftstack
. Siehe Ausgabe:
Name LastName Id Designation
1 Jack Danials 101 CEO
2 John Cena 102 Project Manager
3 Mike Chandler 103 Senior Dev
4 Michelle McCool 104 Junior Dev
5 Jhonny Nitro 105 Intern
Cena Chandler Danials McCool Nitro
1 1 1 1 1
In ähnlicher Weise können wir mit den Methoden prop.table()
und table()
eine Häufigkeitstabelle mit Anteilen für dieselbe Spalte erstellen. Versuchen wir es an einem Beispiel:
#calculate frequency table of proportions for LastName Column
prop.table(table(Delftstack$LastName))
Der obige Code erstellt die Häufigkeitstabelle der Anteile für die angegebene Spalte oder Variable. Siehe Ausgabe:
Cena Chandler Danials McCool Nitro
0.2 0.2 0.2 0.2 0.2
Die obigen Daten zeigen, dass jeder Nachname 20% der Personen im Datenrahmen gegeben wird. In ähnlicher Weise können wir die Häufigkeitstabelle für zwei Variablen berechnen.
Siehe Beispiel:
#Create frequency table for Name and LastName column
table(Delftstack$Name, Delftstack$LastName)
Der obige Code erstellt die Häufigkeitstabelle für die Spalten Name
und LastName
. Siehe Ausgabe:
Cena Chandler Danials McCool Nitro
Jack 0 0 1 0 0
Jhonny 0 0 0 0 1
John 1 0 0 0 0
Michelle 0 0 0 1 0
Mike 0 1 0 0 0
Der obige Code ordnet den Name
dem LastName
zu; Zum Beispiel ist für Jack
der Danials
der Nachname, weil er die Häufigkeit 1 hat. Auf ähnliche Weise können wir eine Häufigkeitstabelle mit Anteilen für zwei Variablen erstellen.
Siehe Beispiel:
#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))
Der obige Code berechnet die Häufigkeitstabelle der Proportionen für zwei Spalten, Name
und Nachname
. Siehe Ausgabe:
Cena Chandler Danials McCool Nitro
Jack 0.0 0.0 0.2 0.0 0.0
Jhonny 0.0 0.0 0.0 0.0 0.2
John 0.2 0.0 0.0 0.0 0.0
Michelle 0.0 0.0 0.0 0.2 0.0
Mike 0.0 0.2 0.0 0.0 0.0
Hier ist der vollständige Code zur Berechnung der Häufigkeitstabelle und der Häufigkeitstabelle der Anteile für einzelne und mehrere Variablen oder Spalten.
# create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
Id=c(101, 102, 103, 104, 105),
Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))
#view data frame
Delftstack
#Create frequency table for LastName column
table(Delftstack$LastName)
#calculate frequency table of proportions for LastName Column
prop.table(table(Delftstack$LastName))
#Create frequency table for Name and LastName column
table(Delftstack$Name, Delftstack$LastName)
#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook