Wie Vereinfachen Ergebnisse (oder nicht) mit der sapply Funktion in R

Das sapply () Funktion kehrt nicht immer einen Vektor. In der Tat ist die Standardausgabe sapply ist eine Liste, aber diese Liste entweder auf eine Matrix oder einen Vektor vereinfacht wird wenn möglich.

  • Wenn das Ergebnis der angewendeten Funktion auf jedem Element der Liste oder der Vektor eine einzelne Zahl ist, sapply () vereinfacht das Ergebnis in einen Vektor.

  • Wenn das Ergebnis der angewendeten Funktion auf jedem Element der Liste oder der Vektor ein Vektor mit genau der gleichen Länge ist, sapply () vereinfacht das Ergebnis in einer Matrix.

  • In allen anderen Fällen, sapply () gibt eine (benannt) Liste mit den Ergebnissen.

Sagen Sie bitte die eindeutigen Werte der einzelnen Variablen in den Datenrahmen wissen wollen Kunden. Um alle eindeutigen Werte in einem Vektor erhalten, verwenden Sie die einzigartig() Funktion. Sie können das gewünschte Ergebnis erhalten, indem diese Funktion in den Datenrahmen Anwendung Kunden so was:

> Sapply (Kunden, unique) $ Stunden [1] 25 110 125 40 $ public [1] TRUE Typ FALSE $ [1] "public" "im Ausland" "private"

In der variablen Stunden, Sie finden vier einzigartigen Werte- in der Variablen Öffentlichkeit, nur zwei und in der Variablen Art, drei. Da die Längen des Ergebnisses für jede Variable unterscheiden, sapply () kann das Ergebnis nicht vereinfachen, so dass es eine benannte Liste zurückgibt.

Menü