R Wektory


Wektory

Wektor to po prostu lista elementów tego samego typu.

Aby połączyć listę elementów w wektor, użyj c()funkcji i oddziel elementy przecinkiem.

W poniższym przykładzie tworzymy zmienną wektorową o nazwie fruits , która łączy ciągi znaków:

Przykład

# Vector of strings
fruits <- c("banana", "apple", "orange")

# Print fruits
fruits

W tym przykładzie tworzymy wektor, który łączy wartości liczbowe:

Przykład

# Vector of numerical values
numbers <- c(1, 2, 3)

# Print numbers
numbers

Aby utworzyć wektor z wartościami liczbowymi w sekwencji, użyj :operatora:

Przykład

# Vector with numerical values in a sequence
numbers <- 1:10

numbers

Możesz również tworzyć wartości liczbowe z ułamkami dziesiętnymi w sekwencji, ale pamiętaj, że jeśli ostatni element nie należy do sekwencji, nie jest używany:

Przykład

# 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

Wynik:

[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5

W poniższym przykładzie tworzymy wektor wartości logicznych:

Przykład

# Vector of logical values
log_values <- c(TRUE, FALSE, TRUE, FALSE)

log_values

Długość wektora

Aby dowiedzieć się, ile elementów ma wektor, użyj length()funkcji:

Przykład

fruits <- c("banana", "apple", "orange")

length(fruits)

Sortuj wektor

Aby posortować elementy w wektorze alfabetycznie lub numerycznie, użyj sort()funkcji:

Przykład

fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)

sort(fruits)  # Sort a string
sort(numbers) # Sort numbers

Dostęp do wektorów

Dostęp do elementów wektora można uzyskać, odwołując się do jego numeru indeksu w nawiasach []. Pierwsza pozycja ma indeks 1, druga pozycja ma indeks 2 i tak dalej:

Przykład

fruits <- c("banana", "apple", "orange")

# Access the first item (banana)
fruits[1]

Możesz również uzyskać dostęp do wielu elementów, odwołując się do różnych pozycji indeksu za pomocą c()funkcji:

Przykład

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# Access the first and third item (banana and orange)
fruits[c(1, 3)]

Możesz również użyć ujemnych numerów indeksu, aby uzyskać dostęp do wszystkich elementów z wyjątkiem określonych:

Przykład

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# Access all items except for the first item
fruits[c(-1)]

Zmień przedmiot

Aby zmienić wartość określonej pozycji, zapoznaj się z numerem indeksu:

Przykład

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# Change "banana" to "pear"
fruits[1] <- "pear"

# Print fruits
fruits

Powtórz wektory

Aby powtórzyć wektory, użyj rep()funkcji:

Przykład

Powtórz każdą wartość:

repeat_each <- rep(c(1,2,3), each = 3)

repeat_each

Przykład

Powtórz sekwencję wektora:

repeat_times <- rep(c(1,2,3), times = 3)

repeat_times

Przykład

Powtórz każdą wartość niezależnie:

repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))

repeat_indepent

Generowanie sekwencjonowanych wektorów

Jeden z przykładów na górze pokazał, jak utworzyć wektor z wartościami liczbowymi w sekwencji za pomocą :operatora:

Przykład

numbers <- 1:10

numbers

Aby wykonać większe lub mniejsze kroki w sekwencji, użyj seq()funkcji:

Przykład

numbers <- seq(from = 0, to = 100, by = 20)

numbers

Uwaga: Funkcja seq()ma trzy parametry: fromto miejsce rozpoczęcia sekwencji, tomiejsce zakończenia sekwencji i byinterwał sekwencji.