R -vectoren
Vectoren
Een vector is gewoon een lijst met items die van hetzelfde type zijn.
Om de lijst met items te combineren tot een vector, gebruikt u de c()
functie en scheidt u de items door een komma.
In het onderstaande voorbeeld maken we een vectorvariabele met de naam fruits , die strings combineert:
Voorbeeld
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
In dit voorbeeld maken we een vector die numerieke waarden combineert:
Voorbeeld
# Vector of numerical
values
numbers <- c(1, 2, 3)
# Print numbers
numbers
Gebruik de :
operator om een vector met numerieke waarden in een reeks te maken:
Voorbeeld
# Vector with numerical values in a sequence
numbers <-
1:10
numbers
U kunt ook numerieke waarden maken met decimalen in een reeks, maar houd er rekening mee dat als het laatste element niet tot de reeks behoort, het niet wordt gebruikt:
Voorbeeld
# Vector with numerical
decimals in a sequence
numbers1 <-
1.5:6.5
numbers1
# Vector with numerical
decimals in a sequence where the last element is not used
numbers2 <-
1.5:6.3
numbers2
Resultaat:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
In het onderstaande voorbeeld maken we een vector van logische waarden:
Voorbeeld
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
Vectorlengte
Gebruik de length()
functie om erachter te komen hoeveel items een vector heeft:
Voorbeeld
fruits <- c("banana", "apple", "orange")
length(fruits)
Sorteer een vector
Gebruik de sort()
functie om items in een vector alfabetisch of numeriek te sorteren:
Voorbeeld
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# Sort a string
sort(numbers) # Sort numbers
Toegangsvectoren
U kunt de vectoritems openen door te verwijzen naar het indexnummer tussen haakjes []
. Het eerste item heeft index 1, het tweede item heeft index 2, enzovoort:
Voorbeeld
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
U kunt ook toegang krijgen tot meerdere elementen door naar verschillende indexposities te verwijzen met de c()
functie:
Voorbeeld
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
U kunt ook negatieve indexnummers gebruiken om toegang te krijgen tot alle items, behalve de gespecificeerde:
Voorbeeld
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
Een item wijzigen
Raadpleeg het indexnummer om de waarde van een specifiek item te wijzigen:
Voorbeeld
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
Herhaal vectoren
Gebruik de rep()
functie om vectoren te herhalen:
Voorbeeld
Herhaal elke waarde:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
Voorbeeld
Herhaal de volgorde van de vector:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
Voorbeeld
Herhaal elke waarde afzonderlijk:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
Opeenvolgende vectoren genereren
Een van de voorbeelden bovenaan liet je zien hoe je een vector kunt maken met numerieke waarden in een reeks met de :
operator:
Voorbeeld
numbers <-
1:10
numbers
Gebruik de seq()
functie om grotere of kleinere stappen in een reeks te maken:
Voorbeeld
numbers <- seq(from = 0, to = 100, by = 20)
numbers
Opmerking: de seq()
functie heeft drie parameters: from
is waar de reeks begint, to
is waar de reeks stopt en by
is het interval van de reeks.