R'de bir vektörü listeye dönüştürme (örneklerle)


Bir vektörü hızla R’deki bir listeye dönüştürmek için as.list() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 my_list <- as. list (my_vector)

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: vektörü R’deki listeye dönüştürün

Aşağıdaki kod, bir vektörü listeye dönüştürmek için as.list() işlevinin nasıl kullanılacağını gösterir:

 #createvector
my_vector <- c('A', 'B', 'C', 'D')

#convert vector to list
my_list <- as. list (my_vector)

#view list
my_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

Yeni nesnenin bir liste sınıfına sahip olduğunu doğrulamak için class() işlevini kullanabiliriz:

 #view class of list
class(my_list)

[1] "list"

Bonus: listeye bir vektör ekleyin

Bir vektörün elemanlarını R’deki bir listeye eklemek için aşağıdaki sözdizimini kullanabileceğinizi düşünebilirsiniz:

 #attempt to create list with 6 elements
some_list <- list('A', 'B', as. list (c('C', 'D', 'E', 'F')))

#view list
some_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[[3]][[1]]
[1 C"

[[3]][[2]]
[1] “D”

[[3]][[3]]
[1] “E”

[[3]][[4]]
[1] “F”

Listede altı maddelik bir liste yerine üç madde, üçüncü maddenin ise dört alt maddesi bulunmaktadır.

Bir vektörün elemanlarını bir listeye eklemek için aşağıdaki kodu kullanmanız gerekir:

 #definevector
my_vector <- c('C', 'D', 'E', 'F')

#define first list
list1 <- list('A', 'B')

#convert vector to second list
list2 <- as. list (my_vector)

#create long list by combining first list and second list
list3 <- c(list1, list2)

#view result
list3

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

[[5]]
[1] “E”

[[6]]
[1] “F”

Sonuç altı öğeden oluşan bir listedir.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Bir liste R’de bir vektöre nasıl dönüştürülür?
R’de matris 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