Saya punya dua daftar:
l1 = list(2, 3)
l2 = list(4)
Saya ingin daftar ketiga:
list(2, 3, 4).
Bagaimana saya bisa melakukannya dengan cara yang sederhana. Meskipun saya dapat melakukannya dalam perulangan, tetapi saya mengharapkan jawaban satu baris, atau mungkin metode bawaan.
Sebenarnya, saya punya daftar:
list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).
Setelah menghitung list(2, 3)
dan list(2, 4)
, saya mau list(2, 3, 4)
.
c(l1, l2)
? jika Anda mengharapkan sesuatu yang lain, dapatkah Anda menjelaskan sedikit dan / atau membagikan daftar Anda dan keluaran yang diinginkan?list(2, 3)
danlist(2, 4),
dan inginlist(2, 3, 4)
, Anda mungkin juga menginginkanunique(c(l1, l2))
Jawaban:
c
dapat digunakan pada daftar (dan tidak hanya pada vektor):Jika Anda memiliki daftar daftar, Anda dapat melakukannya (mungkin) dengan lebih nyaman
do.call
, misalnya:sumber
Kita bisa menggunakan
append
Ini juga memiliki argumen untuk memasukkan elemen di lokasi tertentu.
sumber
paste
danpaste0
menggabungkan string menjadi string yang lebih besar. Dapatkah Anda menjelaskan masalah sedikit lebih banyak karena saya tidak memahaminya dengan jelas?c(l1, l2, l3)
,append()
hanyalah pembungkusc()
tetapi hanya membutuhkan dua argumen.Saya ingin melakukan hal yang sama, tetapi untuk mempertahankan daftar hanya sebagai rangkaian string jadi saya menulis kode baru, yang dari apa yang telah saya baca mungkin bukan yang paling efisien tetapi berfungsi untuk apa yang perlu saya lakukan :
Ini hanya membuat daftar baru dan menambahkan item dari dua daftar yang disediakan untuk membuatnya.
sumber