Indholdsfortegnelse:
Video: Excel :: Sorter data efter variable 2025
I mange tilfælde kan du ekstrahere værdier fra en dataramme i R ved at foregive at det er en matrix. Men selvom datarammer kan se ud som matricer, er de bestemt ikke. I modsætning til matricer og arrays lagres datarammer ikke internt som vektorer, men som lister over vektorer.
Forventes, at det er en matrix
Hvis du vil udtrække værdier fra en dataramme, kan du bare lade ud som om det er en matrix og starte derfra. Du kan bruge indeksnumre, navne eller logiske vektorer til valg, som du ville med matricer. For eksempel kan du få antallet af kurve scoret af Geraldine i det tredje spil som dette:
På samme måde kan du få alle de kurve, som Granny scorede ved hjælp af kolonneindekset, som dette: >> kurve. df [1] [1] 12 4 5 6 9 3
Eller hvis du vil have dette til en dataramme, kan du bruge argumentet drop = FALSE præcis som du gør med matricer: >> str kurve. df [1, drop = FALSE]) 'data. ramme ': 6 obs. af 1 variabel: $ Granny: num 12 4 5 6 9 3
Bemærk, at i modsætning til med matricer slettes radnavne, hvis du ikke angiver drop = FALSE argument.
Sæt din dollar, hvor dine data er
Som en omhyggelig læser har du allerede bemærket, at hver variabel er foranlediget af et dollar tegn ($) i output fra str (). R er ikke nødvendigvis pimping dine data her - dollartegnet er simpelthen en bestemt måde for adgang til variabler. For at få adgang til variablen Granny kan du bruge dollartegnet som dette: >> kurve. df $ Granny [1] 12 4 5 6 9 3
Så du angiver datarammen, efterfulgt af et dollarskilt og derefter navnet på variablen. Du behøver ikke at omdanne variablenavnet med citatmærker (som du ville, når du bruger indekserne). R vil returnere en vektor med alle de værdier, der er indeholdt i denne variabel. Bemærk igen, at rækkenavne er droppet her.Med denne dollar-tegnmetode kan du kun få adgang til én variabel ad gangen. Hvis du vil have adgang til flere variabler på én gang ved hjælp af deres navne, skal du bruge firkantede parenteser.