R Vektore
Vektore
'n Vektor is bloot 'n lys items wat van dieselfde tipe is.
Om die lys items tot 'n vektor te kombineer, gebruik die c()
funksie en skei die items met 'n komma.
In die voorbeeld hieronder skep ons 'n vektorveranderlike genaamd vrugte , wat stringe kombineer:
Voorbeeld
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
In hierdie voorbeeld skep ons 'n vektor wat numeriese waardes kombineer:
Voorbeeld
# Vector of numerical
values
numbers <- c(1, 2, 3)
# Print numbers
numbers
Om 'n vektor met numeriese waardes in 'n ry te skep, gebruik die :
operateur:
Voorbeeld
# Vector with numerical values in a sequence
numbers <-
1:10
numbers
Jy kan ook numeriese waardes met desimale in 'n ry skep, maar let daarop dat as die laaste element nie aan die ry behoort nie, dit nie gebruik word nie:
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 die voorbeeld hieronder skep ons 'n vektor van logiese waardes:
Voorbeeld
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
Vektor Lengte
Om uit te vind hoeveel items 'n vektor het, gebruik die length()
funksie:
Voorbeeld
fruits <- c("banana", "apple", "orange")
length(fruits)
Sorteer 'n vektor
Om items in 'n vektor alfabeties of numeries te sorteer, gebruik die sort()
funksie:
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
Toegang tot vektore
Jy kan toegang tot die vektoritems kry deur na sy indeksnommer binne hakies te verwys []
. Die eerste item het indeks 1, die tweede item het indeks 2, ensovoorts:
Voorbeeld
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
Jy kan ook toegang tot verskeie elemente kry deur na verskillende indeksposisies te verwys met die c()
funksie:
Voorbeeld
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
Jy kan ook negatiewe indeksnommers gebruik om toegang te verkry tot alle items behalwe dié wat gespesifiseer is:
Voorbeeld
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
Verander 'n item
Om die waarde van 'n spesifieke item te verander, verwys na die indeksnommer:
Voorbeeld
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
Herhaal vektore
Om vektore te herhaal, gebruik die rep()
funksie:
Voorbeeld
Herhaal elke waarde:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
Voorbeeld
Herhaal die volgorde van die vektor:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
Voorbeeld
Herhaal elke waarde onafhanklik:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
Genereer opeenvolgende vektore
Een van die voorbeelde bo, het jou gewys hoe om 'n vektor met numeriese waardes in 'n ry met die :
operateur te skep:
Voorbeeld
numbers <-
1:10
numbers
Om groter of kleiner stappe in 'n volgorde te maak, gebruik die seq()
funksie:
Voorbeeld
numbers <- seq(from = 0, to = 100, by = 20)
numbers
Let wel: Die seq()
funksie het drie parameters: from
is waar die ry begin, to
is waar die ry stop, en by
is die interval van die ry.