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: fromist, wo die Sequenz beginnt, toist, wo die Sequenz endet, und byist das Intervall der Sequenz.