Inhoudsopgave:
Video: The Choice is Ours (2016) Official Full Version 2024
In veel gevallen kunt u waarden uit een dataframe in R extraheren door te doen alsof het een matrix is. Maar hoewel dataframes er uitzien als matrices, zijn ze dat absoluut niet. In tegenstelling tot matrices en arrays, worden dataframes niet intern opgeslagen als vectoren, maar als lijsten van vectoren.
Beweren dat het een matrix is
Als u waarden uit een dataframe wilt extraheren, kunt u net doen alsof het een matrix is en vanaf daar beginnen. U kunt indexnummers, namen of logische vectoren gebruiken voor selectie, zoals u zou doen met matrices. Je kunt bijvoorbeeld het aantal baskets dat Geraldine scoorde in het derde spel als volgt krijgen:
Op dezelfde manier kunt u alle baskets krijgen die Granny heeft gescoord met behulp van de kolomindex, zoals deze: >> baskets. df [1] [1] 12 4 5 6 9 3
Of, als u wilt dat dit een dataframe is, kunt u het argument drop = FALSE gebruiken precies zoals u doet met matrices: >> str (baskets. df [1, drop = FALSE]) 'gegevens. frame ': 6 obs. van 1 variabele: $ Granny: num 12 4 5 6 9 3
Merk op dat, anders dan bij matrices, de rijnamen wegvallen als u het argument drop = FALSE niet opgeeft.
Uw dollar plaatsen waar uw gegevens zijn
Als een zorgvuldige lezer, merkte u al dat elke variabele wordt voorafgegaan door een dollarteken ($) in de uitvoer van str (). R pimpt hier niet noodzakelijk uw gegevens - het dollarteken is gewoon een specifieke manier om toegang te krijgen tot variabelen. Om toegang te krijgen tot de variabele oma, kun je het dollarteken als volgt gebruiken: >> manden. df $ Granny [1] 12 4 5 6 9 3
Dus je specificeert het dataframe, gevolgd door een dollarteken en vervolgens de naam van de variabele. U hoeft de naam van de variabele niet tussen aanhalingstekens te plaatsen (zoals u zou doen als u de indexen gebruikt). R retourneert een vector met alle waarden in die variabele. Merk nogmaals op dat de rijnamen hier worden weggelaten.Met deze dollartekenmethode kunt u slechts één variabele tegelijk openen. Als u meerdere namen tegelijkertijd wilt gebruiken met hun naam, moet u de vierkante haken gebruiken.