Video: Week 7 2024
Funktionen sapply () returnerar inte alltid en vektor. Faktum är att standardutmatningen av sapply är en lista, men den listan blir förenklad till antingen en matris eller en vektor om möjligt.
-
Om resultatet av den applicerade funktionen på varje element i listan eller vektorn är ett enda tal, förenar sapply () resultatet till en vektor.
-
Om resultatet av den applicerade funktionen på varje element i listan eller vektorn är en vektor med exakt samma längd, förenklar sapply () resultatet till en matris.
-
I alla andra fall returnerar sapply () en (namngiven) lista med resultaten.
Säg att du vill veta de unika värdena för varje variabel i datarammeklienterna. För att få alla unika värden i en vektor använder du unika () -funktionen. Du kan få det resultat du vill ha genom att använda den funktionen till datarammeklienterna så här: >> sapply (klienter, unika) $ timmar [1] 25 110 125 40 $ offentligt [1] TRUE FALSE $ type [1] "offentlig" "utomlands" "privat"
I de variabla timmarna hittar du fyra unika värden; i den rörliga allmänheten, bara två; och i variabel typ tre. Eftersom längden på resultatet skiljer sig åt för varje variabel, kan sapply () inte förenkla resultatet, så det returnerar en namngiven lista.