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: from
dizinin başladığı to
yer, dizinin durduğu by
yer ve dizinin aralığı.