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: from
to miejsce rozpoczęcia sekwencji, to
miejsce zakończenia sekwencji i by
interwał sekwencji.