Video: Let's use video to reinvent education | Salman Khan 2024
Indexfunktionen i R tar inte bara numeriska vektorer som argument; det fungerar också med logiska vektorer. Du kan använda dessa logiska vektorer mycket effektivt för att välja några värden från en vektor.
Om du använder en logisk vektor för att indexera, returnerar R en vektor med endast de värden för vilka den logiska vektorn är TRUE. För att illustrera, låt oss anta att du har två vektorer som innehåller antalet korgar som Granny och hennes vän Geraldine gjorde i de sex matcherna i den här basketperioden:
Använd en logisk vektor,. bäst, för att berätta de spel där granny gjorde mer än vad Geraldine gjorde. Om du vill veta hur många korgar Granny gjorde i dessa spel kan du använda denna kod: >> korgar. av. Granny [den. bäst] [1] 12 5 6
Denna konstruktion används ofta för att behålla endast värden som uppfyller ett visst krav. Om du bara vill behålla värdena större än 2 i vektorn x kan du göra det med följande kod:
>> x x [x> 2] [1] 3 6 NA
Vänta - vad gör det där NA-värdet? Ta ett steg tillbaka och titta på resultatet av x> 2: >> x> 2 [1] SANT SANT FALSE NA FALSK
Om du har ett saknat värde i din vektor returnerar någon jämförelse NA för det värdet.Det kan tyckas att denna NA är översatt till TRUE, men det är inte fallet. Om du ger NA som ett värde för indexet, sätter R också NA på den platsen. Så, i det här fallet, håller R det första och andra värdet av x, droppar den tredje, lägger till ett saknat värde och släpper också det sista värdet av x.