ID EN
Vector & List

unlist

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Mengingat struktur daftar x, unlist menyederhanakannya untuk menghasilkan vektor yang berisi semua komponen atom yang terdapat di x.

Syntax

R
unlist(x, recursive = TRUE, use.names = TRUE)

Arguments

Parameter Deskripsi
x an R object, typically a list or vector.
recursive logical. Should unlisting be applied to list components of x?
use.names logical. Should names be preserved?

Return Value

NULL atau ekspresi atau vektor dari mode yang sesuai untuk menampung komponen daftar. Tipe keluaran ditentukan dari tipe komponen tertinggi dalam hierarki NULL < mentah < logis < bilangan bulat < ganda < kompleks < karakter < daftar < ekspresi, setelah pemaksaan daftar pasangan ke daftar.

Details

unlist bersifat umum: Anda dapat menulis metode untuk menangani kelas objek tertentu, lihat InternalMethods, dan catat, misalnya, daftar ulang dengan metode unlist untuk objek yang dapat didaftar ulang. Jika rekursif = FALSE, fungsi tidak akan berulang melebihi item level pertama di x. Faktor-faktor diperlakukan secara khusus. Jika semua elemen non-daftar dari x adalah objek faktor (atau faktor terurut) maka hasilnya adalah faktor dengan level gabungan dari himpunan level elemen-elemen tersebut, secara berurutan level-level tersebut muncul dalam himpunan level elemen-elemen tersebut (artinya jika semua elemen memiliki himpunan level yang sama, itulah himpunan level hasilnya). x bisa menjadi vektor atom, tetapi kemudian unlist tidak berguna, bahkan tidak menghilangkan nama. Secara default, unlist mencoba mempertahankan informasi penamaan yang ada di x. Jika use.names = FALSE semua namin

Contoh

Example
R
# NOT RUN {
unlist(options())
unlist(options(), use.names = FALSE)

l.ex <- list(a = list(1:5, LETTERS[1:5]), b = "Z", c = NA)
unlist(l.ex, recursive = FALSE)
unlist(l.ex, recursive = TRUE)

l1 <- list(a = "a", b = 2, c = pi+2i)
unlist(l1) # a character vector
l2 <- list(a = "a", b = as.name("b"), c = pi+2i)
unlist(l2) # remains a list

ll <- list(as.name("sinc"), quote( a + b ), 1:10, letters, expression(1+x))
utils::str(ll)
for(x in ll)
  stopifnot(identical(x, unlist(x)))
# }

See Also

c as.list relist.