Wektor R

w tym artykule dowiesz się o wektorach w programowaniu R. Nauczysz się tworzyć je, uzyskiwać dostęp do ich elementów za pomocą różnych metod i modyfikować je w swoim programie.

wektor jest podstawową strukturą danych w R. zawiera element tego samego typu. Typy danych mogą być logiczne, całkowite, podwójne, znakowe, złożone lub surowe.

Typ wektora można sprawdzić za pomocą funkcji typeof().

inną ważną właściwością wektora jest jego długość. Jest to liczba elementów w wektorze i można ją sprawdzić za pomocą funkcji length().

Jak stworzyć Wektor W R?

wektory są zazwyczaj tworzone przy użyciu funkcji c().

wektor w programowaniu R

ponieważ wektor musi mieć elementy tego samego typu, Funkcja ta spróbuje zmusić elementy do tego samego typu, jeśli są różne.

przymus jest od niższych do wyższych typów od logicznych do całkowitych do podwójnych do znaków.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

jeśli chcemy utworzyć wektor kolejnych liczb, bardzo pomocny jest operator :.

przykład 1: Tworzenie wektora za pomocą operatora

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

bardziej złożone sekwencje można tworzyć za pomocą funkcji seq(), np. definiując liczbę punktów w interwale lub rozmiar kroku.

przykład 2: Tworzenie wektora za pomocą funkcji seq ()

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

jak uzyskać dostęp do elementów wektora?

Elementy wektora mogą być dostępne za pomocą indeksowania wektorów. Wektor używany do indeksowania może być wektorem logicznym, całkowitym lub znakowym.

używanie wektora całkowitego jako indeksu

indeks wektorów w R zaczyna się od 1, w przeciwieństwie do większości języków programowania, w których indeks zaczyna się od 0.

możemy użyć wektora liczb całkowitych jako indeksu, aby uzyskać dostęp do określonych elementów.

możemy również użyć liczb całkowitych ujemnych, aby zwrócić wszystkie elementy z wyjątkiem tych podanych.

ale nie możemy mieszać dodatnich i ujemnych liczb całkowitych, podczas gdy indeksowanie i liczby rzeczywiste, jeśli są używane, są obcięte do liczb całkowitych.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

używanie wektora logicznego jako indeksu

gdy używamy wektora logicznego do indeksowania, zwracana jest pozycja, w której wektor logiczny jest TRUE.

ta przydatna funkcja pomaga nam w filtrowaniu wektora, jak pokazano poniżej.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

w powyższym przykładzie wyrażenie x>0 daje wektor logiczny (FALSE, FALSE, FALSE, TRUE), który jest następnie używany do indeksowania.

używanie wektora znakowego jako indeksu

ten typ indeksowania jest przydatny w przypadku nazwanych wektorów. Możemy nazwać każdy element wektora.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

jak zmodyfikować wektor w R?

możemy modyfikować wektor za pomocą operatora przypisania.

możemy użyć technik opisanych powyżej, aby uzyskać dostęp do określonych elementów i je zmodyfikować.

jeśli chcemy obciąć elementy, możemy użyć przypisań.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

jak usunąć Wektor?

możemy usunąć wektor po prostu przypisując do niego NULL.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.