Tengo dos listas:
l1 = list(2, 3)
l2 = list(4)
Quiero una tercera lista:
list(2, 3, 4).
¿Cómo puedo hacerlo de forma sencilla? Aunque puedo hacerlo en bucle for, pero espero una respuesta de una sola línea, o tal vez un método incorporado.
En realidad, tengo una lista:
list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).
después de computar en list(2, 3)
y list(2, 4)
, quiero list(2, 3, 4)
.
c(l1, l2)
? Si espera algo más, ¿podría detallar un poco y / o compartir sus listas y el resultado deseado?list(2, 3)
ylist(2, 4),
y quierelist(2, 3, 4)
, también puede quererunique(c(l1, l2))
Respuestas:
c
se puede usar en listas (y no solo en vectores):Si tiene una lista de listas, puede hacerlo (quizás) más cómodamente con
do.call
, por ejemplo:fuente
Nosotros podemos usar
append
También tiene argumentos para insertar elementos en una ubicación particular.
fuente
paste
ypaste0
van a unir cadenas para formar una cadena más grande. ¿Puede describir el problema un poco más porque no lo entendí claramente?c(l1, l2, l3)
,append()
es solo un contenedor,c()
pero solo toma dos argumentos.Estaba buscando hacer lo mismo, pero para preservar la lista como solo una matriz de cadenas, así que escribí un nuevo código, que por lo que he estado leyendo puede que no sea el más eficiente, pero funcionó para lo que necesitaba hacer. :
Simplemente crea una nueva lista y agrega elementos de dos listas proporcionadas para crear una.
fuente