Video: Gradient of a scalar field | Multivariable Calculus | Khan Academy 2024
De indexfunctie in R neemt niet alleen numerieke vectoren als argumenten; het werkt ook met logische vectoren. U kunt deze logische vectoren zeer efficiënt gebruiken om bepaalde waarden van een vector te selecteren.
Als u een logische vector gebruikt om te indexeren, retourneert R een vector met alleen de waarden waarvoor de logische vector WAAR is. Laten we, om dit te illustreren, aannemen dat je twee vectoren hebt die het aantal manden bevatten dat Granny en haar vriend Geraldine scoorden in de zes wedstrijden van dit basketbalseizoen:
Gebruik een logische vector, de. best, om je de spellen te vertellen waarin Granny meer scoorde dan Geraldine. Als je wilt weten hoeveel manden er in die spellen zijn gescoord, kun je deze code gebruiken: >> manden. van. Granny [het. best] [1] 12 5 6
Deze constructie wordt vaak gebruikt om alleen waarden te behouden die aan een bepaalde vereiste voldoen. Als u alleen de waarden groter dan 2 in de vector x wilt behouden, kunt u dat doen met de volgende code:
>> x x [x> 2] [1] 3 6 NA
Wacht - wat doet die NA-waarde daar? Neem een stap terug en bekijk het resultaat van x> 2: >> x> 2 [1] TRUE TRUE FALSE NA FALSE
Als u een ontbrekende waarde in uw vector hebt, retourneert elke vergelijking NA voor die waarde.Het lijkt erop dat dit NA in WAAR wordt vertaald, maar dat is niet het geval. Als u NA als waarde voor de index opgeeft, plaatst R ook NA op die plaats. Dus in dit geval houdt R de eerste en tweede waarden van x bij, laat de derde vallen, voegt één ontbrekende waarde toe en verlaagt ook de laatste waarde van x.