Zum Hauptinhalt springen

Faktorstufen in R

Dieses Tutorial basiert auf Inhalten aus DataCamps kostenlosem Intro-to-R-Kurs und lässt dich mit Faktoren üben.
· 6 Min. lesen

Entdecke KI

Wenn du unseren kostenlosen Intro-to-R-Kurs machen möchtest, findest du hier den Link.

Faktorstufen

Wenn du ein neues Datenset erhältst, fällt dir oft auf, dass es Faktoren mit bestimmten Faktorstufen enthält. Manchmal willst du diese Stufennamen für mehr Klarheit oder aus anderen Gründen anpassen. R ermöglicht dir das mit der Funktion levels():

levels(factor_vector) <- c("name1", "name2",...)

Ein gutes Beispiel sind Rohdaten aus einer Umfrage. Eine typische Frage ist das Geschlecht der befragten Person. Der Einfachheit halber wurden hier nur zwei Kategorien erfasst, "M" und "F". (In echten Befragungen brauchst du in der Regel mehr Kategorien; in jedem Fall nutzt du einen Faktor, um kategoriale Daten zu speichern.)

survey_vector <- c("M", "F", "F", "M", "M")

Die Erfassung mit den Kürzeln "M" und "F" ist praktisch, wenn Daten per Stift und Papier gesammelt werden, kann aber bei der Analyse zu Verwirrung führen. Dann möchtest du die Faktorstufen oft zu "Male" und "Female" ausschreiben statt "M" und "F", um es eindeutiger zu machen.

Achtung: Die Reihenfolge, in der du die Stufen zuweist, ist wichtig. Wenn du levels(factor_survey_vector) eintippst, siehst du die Ausgabe [1] "F" "M". Wenn du beim Erstellen des Vektors die Stufen nicht angibst, weist R sie alphabetisch zu. Damit "F" korrekt "Female" und "M" korrekt "Male" zugeordnet wird, müssen die Stufen in dieser Reihenfolge auf c("Female", "Male") gesetzt werden.

Anleitung

  • Sieh dir den Code an, der aus survey_vector einen Faktorvektor baut. Du brauchst factor_survey_vector in der nächsten Aufgabe.
  • Ändere die Faktorstufen von factor_survey_vector zu c("Female", "Male"). Achte auf die Reihenfolge der Vektorelemente.

        # Code to build factor_survey_vector
        survey_vector <- c("M", "F", "F", "M", "M")
        factor_survey_vector <- factor(survey_vector)

        # Specify the levels of factor_survey_vector
        levels(factor_survey_vector) <-

        factor_survey_vector
        

Einen Faktor zusammenfassen

Nach diesem Kurs wird summary() eine deiner Lieblingsfunktionen in R sein. Sie liefert dir einen schnellen Überblick über den Inhalt einer Variable:

summary(my_var)

Zurück zu unserer Umfrage: Du möchtest wissen, wie viele "Male"-Antworten und wie viele "Female"-Antworten in deiner Studie vorliegen. Die Funktion summary() liefert dir die Antwort.

Anleitung

Fordere eine summary() von survey_vector und factor_survey_vector an. Interpretiere die Ergebnisse beider Vektoren. Sind sie in diesem Fall gleichermaßen hilfreich?


        # Build factor_survey_vector with clean levels
        survey_vector <- c("M", "F", "F", "M", "M")
        factor_survey_vector <- factor(survey_vector)
        levels(factor_survey_vector) <- c("Female", "Male")
        factor_survey_vector

        # Generate summary for survey_vector


        # Generate summary for factor_survey_vector
        

Geordnete Faktoren

Da "Male" und "Female" ungeordnete (nominale) Faktorstufen sind, gibt R eine Warnung aus, dass der Größer-als-Operator hier nicht sinnvoll ist. Wie schon gesehen, behandelt R die Stufen solcher Faktoren als gleichwertig.

Das ist aber nicht immer so. Manchmal arbeitest du mit Faktoren, deren Kategorien eine natürliche Reihenfolge haben. In diesem Fall müssen wir R diese Information mitgeben ...

Angenommen, du leitest ein Forschungsteam aus fünf Datenanalysten und willst ihre Performance bewerten. Dazu trackst du ihre Geschwindigkeit, bewertest jede Person als "slow", "medium" oder "fast" und speicherst die Ergebnisse in speed_vector.

Anleitung

Weise im ersten Schritt speed_vector einen Vektor mit 5 Einträgen zu, einen pro Analyst. Jeder Eintrag soll entweder "slow", "medium" oder "fast" sein. Verwende folgende Liste:

  • Analyst 1 ist medium,
  • Analyst 2 ist slow,
  • Analyst 3 ist slow,
  • Analyst 4 ist medium und
  • Analyst 5 ist fast.

Du musst noch nicht angeben, dass es sich um Faktoren handelt.


        # Create speed_vector
        speed_vector <-
        


Wenn du mehr aus diesem Kurs mitnehmen möchtest, hier ist der Link.

Sieh dir auch unser Factors in R Tutorial an.

Themen

Ähnlich

Tutorial

OLS-Regression: Die wichtigsten Ideen erklärt