Innehållsförteckning:
- Hur R indexerar
- Okej, det här exemplet är inte alltför imponerande, men fästefunktionen tar vektorer som argument. Om du vill välja mer än ett nummer kan du helt enkelt ge en vektor av index som ett argument inom parentesen, så här:
Video: Minecraft Part 1 2024
Vektorer skulle vara ganska opraktiska om du inte kunde leta upp och manipulera individuella värden. Du kan enkelt utföra dessa uppgifter genom att använda R: s avancerade, kraftfulla indexeringssystem.
Hur R indexerar
Varje gång R visar en vektor visas ett nummer som [1] framför utgången. I det här exemplet [1] berättar du var den första positionen i din vektor är.
Detta nummer heter index av det värdet. Om du gör en längre vektor - säg med siffrorna från 1 till 30 - ser du fler index. Tänk på detta exempel:
Om du försöker detta exempel på din dator kan du se ett annat index i början av raden, beroende på bredden på din konsol.
Så här extraherar du värden från en vektor i R
Dessa parenteser ([]) illustrerar en annan stark punkt på R. De representerar en funktion som du kan använda för att extrahera ett värde från den vektorn. Du kan få det femte värdet av föregående talvektor så här: >> siffror [5] [1] 26Okej, det här exemplet är inte alltför imponerande, men fästefunktionen tar vektorer som argument. Om du vill välja mer än ett nummer kan du helt enkelt ge en vektor av index som ett argument inom parentesen, så här:
R returnerar en vektor med siffrorna i den ordning du bad om. Så, du kan använda indexen för att beställa värdena som du vill.
Du kan också lagra de index du vill hämta i en annan vektor och ge den vektorn som ett argument, som i följande exempel: >> index siffror [index] [1] 26 20 28
Du kan använd index för att släppa värden från en vektor också. Om du vill ha alla siffror utom det tredje värdet kan du göra det med följande kod: >> siffror [-3] [1] 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 [18] 12 11 10 9 8 7 6 5 4 3 2 1Här kan du också använda en komplett vektor av index. Om du vill utesluta de första 20 talen, använd den här koden: >> siffror [- (1: 20)] [1] 10 9 8 7 6 5 4 3 2 1
Var försiktig med att lägga till parentes runt sekvens. Om du inte gör det kommer R att tolka det som betyder sekvensen från -1 till 20, vilket inte är vad du vill ha här. Om du försöker koden får du följande felmeddelande: >> siffror [-1: 20] Fel i antal [-1: 20]: endast 0 kan blandas med negativa prenumerationer
Med det här meddelandet undrar du det vad indexet 0 är.Jo, det är bokstavligen ingenting. Om det är det enda värdet i indexvektorn får du en tom eller noll längd, vektor tillbaka, oavsett vilket tecken du ger det; annars har det ingen effekt.
Du kan inte blanda positiva och negativa indexvärden, så välj antingen ett antal värden eller släpp dem.
Du kan göra mycket mer med index - de hjälper dig att skriva kort och snabb kod.