R'de boş bir vektör nasıl oluşturulur (örneklerle)


R’de boş bir vektör oluşturmak için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:

 #create empty vector with length zero and no specific class
empty_vec <- vector()

#create empty vector with length zero and a specific class
empty_vec <- character()

#create empty vector with specific length
empty_vec <- rep(NA, times= 10 )

Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.

Yöntem 1: Sıfır uzunlukta boş bir vektör oluşturun

Aşağıdaki kod, sıfır uzunlukta ve belirli bir sınıf olmadan bir vektörün nasıl oluşturulacağını gösterir:

 #create empty vector with length zero and no specific class
empty_vec <- vector()

#display length of vector
length(empty_vec)

[1] 0

Daha sonra istersek vektörü değerlerle doldurabiliriz:

 #add values 1 through 10 to empty vector
empty_vec <- c(empty_vec, 1:10)

#view updated vector
empty_vec

[1] 1 2 3 4 5 6 7 8 9 10

Yöntem 2: Belirli bir sınıfın boş bir vektörünü oluşturun

Aşağıdaki kod, belirli sınıfların boş vektörlerinin nasıl oluşturulacağını gösterir:

 #create empty vector of class 'character'
empty_vec <- character()

class(empty_vec)

[1] “character”

#create empty vector of class 'numeric'
empty_vec <- numeric()

class(empty_vec)

numeric(0)

#create empty vector of class 'logical'
empty_vec <-logical()

class(empty_vec)

logical(0)

Yöntem 3: Belirli uzunlukta boş bir vektör oluşturun

Aşağıdaki kod, R’de belirli bir uzunluğa sahip bir vektörün nasıl oluşturulacağını gösterir:

 #create empty vector with length 10
empty_vec <- rep(NA, times= 10 )

#display empty vector
empty_vec

[1] NA NA NA NA NA NA NA NA NA NA

Eğer vektörün uzunluğunu baştan biliyorsanız, bu R’deki hafızayı en verimli şekilde kullanan çözümdür.

Ek kaynaklar

R’de boş bir liste nasıl oluşturulur
R’de boş bir veri çerçevesi nasıl oluşturulur
Bir liste R’de bir vektöre nasıl dönüştürülür?
R’de veri çerçevesi sütunu vektöre nasıl dönüştürülür

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir