R Vektörler


vektörler

Bir vektör, aynı türden öğelerin bir listesidir.

Öğe listesini bir vektörle birleştirmek için c()işlevi kullanın ve öğeleri virgülle ayırın.

Aşağıdaki örnekte , dizeleri birleştiren meyveler adında bir vektör değişkeni oluşturuyoruz :

Örnek

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

# Print fruits
fruits

Bu örnekte, sayısal değerleri birleştiren bir vektör oluşturuyoruz:

Örnek

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

# Print numbers
numbers

Bir dizide sayısal değerlere sahip bir vektör oluşturmak için :operatörü kullanın:

Örnek

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

numbers

Bir dizide ondalık sayılarla sayısal değerler de oluşturabilirsiniz, ancak son öğe diziye ait değilse kullanılmayacağını unutmayın:

Örnek

# 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

Sonuç:

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

Aşağıdaki örnekte, mantıksal değerlerden oluşan bir vektör oluşturuyoruz:

Örnek

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

log_values

vektör uzunluğu

Bir vektörün kaç öğeye sahip olduğunu bulmak için şu length()işlevi kullanın:

Örnek

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

length(fruits)

Vektör Sırala

Bir vektördeki öğeleri alfabetik veya sayısal olarak sıralamak için şu sort()işlevi kullanın:

Örnek

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

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

Vektörlere Erişim

Vektör öğelerine parantez içindeki indeks numarasına bakarak ulaşabilirsiniz []. İlk öğenin dizin 1'i, ikinci öğenin dizin 2'nin vb. vardır:

Örnek

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

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

c()Ayrıca, işlevle farklı dizin konumlarına başvurarak birden çok öğeye erişebilirsiniz :

Örnek

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

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

Belirtilenler dışındaki tüm öğelere erişmek için negatif dizin numaralarını da kullanabilirsiniz:

Örnek

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

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

Bir Öğeyi Değiştir

Belirli bir öğenin değerini değiştirmek için dizin numarasına bakın:

Örnek

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

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

# Print fruits
fruits

Vektörleri tekrarla

Vektörleri tekrarlamak için şu rep()işlevi kullanın:

Örnek

Her değeri tekrarlayın:

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

repeat_each

Örnek

Vektörün sırasını tekrarlayın:

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

repeat_times

Örnek

Her değeri bağımsız olarak tekrarlayın:

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

repeat_indepent

Sıralı Vektörler Oluşturma

:Üstteki örneklerden biri, operatörle bir dizide sayısal değerlere sahip bir vektörün nasıl oluşturulacağını gösterdi :

Örnek

numbers <- 1:10

numbers

Bir dizide daha büyük veya daha küçük adımlar yapmak için şu seq()işlevi kullanın:

Örnek

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

numbers

Not: Fonksiyonun seq()üç parametresi vardır: fromdizinin başladığı toyer, dizinin durduğu byyer ve dizinin aralığı.