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: fromis waar die ry begin, tois waar die ry stop, en byis die interval van die ry.