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: fromis waar de reeks begint, tois waar de reeks stopt en byis het interval van de reeks.