R -Vektoren
Vektoren
Ein Vektor ist einfach eine Liste von Elementen, die vom gleichen Typ sind.
Um die Liste der Elemente zu einem Vektor zusammenzufassen, verwenden Sie die c()
Funktion und trennen Sie die Elemente durch ein Komma.
Im folgenden Beispiel erstellen wir eine Vektorvariable namens fruits , die Strings kombiniert:
Beispiel
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
In diesem Beispiel erstellen wir einen Vektor, der numerische Werte kombiniert:
Beispiel
# Vector of numerical
values
numbers <- c(1, 2, 3)
# Print numbers
numbers
Um einen Vektor mit numerischen Werten in einer Sequenz zu erstellen, verwenden Sie den :
Operator:
Beispiel
# Vector with numerical values in a sequence
numbers <-
1:10
numbers
Sie können auch numerische Werte mit Dezimalstellen in einer Sequenz erstellen, aber beachten Sie, dass das letzte Element nicht verwendet wird, wenn es nicht zur Sequenz gehört:
Beispiel
# 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
Ergebnis:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
Im folgenden Beispiel erstellen wir einen Vektor aus logischen Werten:
Beispiel
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
Vektorlänge
Um herauszufinden, wie viele Elemente ein Vektor hat, verwenden Sie die length()
Funktion:
Beispiel
fruits <- c("banana", "apple", "orange")
length(fruits)
Sortieren Sie einen Vektor
Um Elemente in einem Vektor alphabetisch oder numerisch zu sortieren, verwenden Sie die sort()
Funktion:
Beispiel
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# Sort a string
sort(numbers) # Sort numbers
Greifen Sie auf Vektoren zu
Sie können auf die Vektorelemente zugreifen, indem Sie auf ihre Indexnummer in Klammern verweisen []
. Das erste Element hat Index 1, das zweite Element hat Index 2 und so weiter:
Beispiel
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
Sie können auch auf mehrere Elemente zugreifen, indem Sie mit der c()
Funktion auf verschiedene Indexpositionen verweisen:
Beispiel
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
Sie können auch negative Indexnummern verwenden, um auf alle Elemente außer den angegebenen zuzugreifen:
Beispiel
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
Ändern Sie einen Artikel
Um den Wert eines bestimmten Elements zu ändern, beziehen Sie sich auf die Indexnummer:
Beispiel
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
Vektoren wiederholen
Um Vektoren zu wiederholen, verwenden Sie die rep()
Funktion:
Beispiel
Wiederholen Sie jeden Wert:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
Beispiel
Wiederholen Sie die Sequenz des Vektors:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
Beispiel
Wiederholen Sie jeden Wert unabhängig voneinander:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
Generieren sequenzierter Vektoren
Eines der Beispiele oben hat Ihnen gezeigt, wie Sie mit dem :
Operator einen Vektor mit numerischen Werten in einer Sequenz erstellen:
Beispiel
numbers <-
1:10
numbers
Um größere oder kleinere Schritte in einer Sequenz zu machen, verwenden Sie die seq()
Funktion:
Beispiel
numbers <- seq(from = 0, to = 100, by = 20)
numbers
Hinweis: Die seq()
Funktion hat drei Parameter: from
ist, wo die Sequenz beginnt, to
ist, wo die Sequenz endet, und by
ist das Intervall der Sequenz.