Video: What is DNA and How Does it Work? 2024
De functie sapply () retourneert niet altijd een vector. In feite is de standaarduitvoer van sapply een lijst, maar die lijst wordt indien mogelijk vereenvoudigd tot een matrix of een vector .
-
Als het resultaat van de toegepaste functie op elk element van de lijst of vector een enkel getal is, vereenvoudigt sapply () het resultaat tot een vector.
-
Als het resultaat van de toegepaste functie op elk element van de lijst of vector een vector is met exact dezelfde lengte, vereenvoudigt sapply () het resultaat tot een matrix.
-
In alle andere gevallen retourneert sapply () een (benoemde) lijst met de resultaten.
Stel dat u de unieke waarden van elke variabele in de dataframeclients wilt weten. Om alle unieke waarden in een vector te krijgen, gebruikt u de unieke functie (). U kunt het gewenste resultaat krijgen door die functie toe te passen op de dataframe-clients zoals deze: >> sapply (clients, uniek) $ uren [1] 25 110 125 40 $ openbaar [1] WAAR VALS $ type [1] "public" "abroad" "private"
In de variabele uren vindt u vier unieke waarden; in de variabele public, slechts twee; en in het variabele type, drie. Omdat de lengte van het resultaat voor elke variabele verschilt, kan sapply () het resultaat niet vereenvoudigen, dus wordt een benoemde lijst geretourneerd.